home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / kcl / kcl.lha / doc / prindoc.out < prev    next >
Text File  |  1986-07-17  |  348KB  |  6,595 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.              Kyoto Common Lisp Dictionary
  21.  
  22.  
  23.  
  24.  
  25.                  Version 01.25
  26.  
  27.                    17 JUL 86
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.                       by
  35.  
  36.  
  37.  
  38.                 Taiichi Yuasa
  39.                 Masami Hagiya
  40.  
  41.  
  42.            Research Institute for Mathematical Sciences
  43.                    Kyoto University
  44.                    Kyoto 606, Japan
  45.     (C) Copyright Taiichi Yuasa and Masami Hagiya, 1986
  46.  
  47.  
  48.  
  49.  
  50.                 Preface
  51.  
  52.  
  53.     This Dictionary was produced from the on-line documentation of 
  54.     Kyoto Common Lisp (KCL for short).  Its primary purpose is to
  55.     maintain the KCL on-line documentation, but it is available to
  56.     the public as a reference material.  The contents of this
  57.     Dictionary are updated periodically as the on-line documentation
  58.     is revised.
  59.  
  60.     This Dictionary lists all special form names, all built-in macro
  61.     names, all built-in function names, all built-in variable names,
  62.     all built-in constant names, and some type names, in alphabetic
  63.     order, along with the documentation strings associated with these
  64.     symbols.  Some useful system internals are also listed in
  65.     alphabetic order, after the description of ZEROP.  A key index to
  66.     the built-in symbols are provided at the end.  There, keys are
  67.     listed in alphabetic order, and for each key, the symbols indexed
  68.     with that key are listed in alphabetic order.  The number after
  69.     each symbol is the page of this Dictionary where the
  70.     documentation of the symbol is found.  A 'key' of a symbol SYMBOL
  71.     is a substring of the print name of SYMBOL consisting of two or
  72.     more alphanumeric characters.  For example, the symbol
  73.     WITH-INPUT-FROM-STRING has four keys
  74.  
  75.         WITH, INPUT, FORM, and STRING
  76.  
  77.     Some phrases in the documentation strings came from Steele's
  78.     manual and some from Spice code.  But almost all sentences are
  79.     tuned for KCL.
  80.  
  81.     If you find any error in the documentation strings, please report
  82.     to us at the following network addresses.  Thank you for your
  83.     cooperation.
  84.  
  85.  
  86.  
  87.     11 MAR 86
  88.                     Taiichi Yuasa
  89.                     "kddlab!kurims!yuasa"@Shasta.arpa
  90.                     yuasa@kurims.junet
  91.  
  92.                     Masami Hagiya
  93.                     "kddlab!kurims!hagiya"@Shasta.arpa
  94.                     hagiya@kurims.junet KCL Dictionary                                                          Page 1
  95.  
  96. ------------------------------------------------------------------------------
  97. *                                                                   [Function]
  98.  
  99. Args: (&rest numbers)
  100. Returns the product of its arguments.  With no args, returns 1.
  101. ------------------------------------------------------------------------------
  102. *                                                                   [Variable]
  103.  
  104. Holds the value of the most recent top-level form.
  105. ------------------------------------------------------------------------------
  106. **                                                                  [Variable]
  107.  
  108. Gets the previous value of * when KCL evaluates a top-level form.
  109. ------------------------------------------------------------------------------
  110. ***                                                                 [Variable]
  111.  
  112. Gets the previous value of ** when KCL evaluates a top-level form.
  113. ------------------------------------------------------------------------------
  114. +                                                                   [Function]
  115.  
  116. Args: (&rest numbers)
  117. Returns the sum of its arguments.  With no args, returns 0.
  118. ------------------------------------------------------------------------------
  119. +                                                                   [Variable]
  120.  
  121. Holds the most recent top-level form.
  122. ------------------------------------------------------------------------------
  123. ++                                                                  [Variable]
  124.  
  125. Gets the previous value of + when KCL evaluates a top-level form.
  126. ------------------------------------------------------------------------------
  127. +++                                                                 [Variable]
  128.  
  129. Gets the previous value of ++ when KCL evaluates a top-level form.
  130. ------------------------------------------------------------------------------
  131. -                                                                   [Function]
  132.  
  133. Args: (number &rest more-numbers)
  134. Subtracts the second NUMBER and all subsequent NUMBERs from the first NUMBER.
  135. With one arg, negates it.
  136. ------------------------------------------------------------------------------
  137. -                                                                   [Variable]
  138.  
  139. Holds the top-level form that KCL is currently evaluating.
  140. ------------------------------------------------------------------------------
  141. /                                                                   [Function]
  142.  
  143. Args: (number &rest more-numbers)
  144. Divides the first NUMBER by each of the subsequent NUMBERS, in turn.
  145. With one arg, returns reciprocal.
  146. ------------------------------------------------------------------------------
  147. /                                                                   [Variable]
  148.  
  149. Holds a list of all the values of the most recent top-level form.
  150. ------------------------------------------------------------------------------
  151. //                                                                  [Variable]
  152.  
  153. Gets the previous value of / when KCL evaluates a top-level form.
  154. ------------------------------------------------------------------------------
  155. KCL Dictionary                                                          Page 2
  156.  
  157. ------------------------------------------------------------------------------
  158. ///                                                                 [Variable]
  159.  
  160. Gets the previous value of // when KCL evaluates a top-level form.
  161. ------------------------------------------------------------------------------
  162. /=                                                                  [Function]
  163.  
  164. Args: (number &rest more-numbers)
  165. Returns T if no two of its arguments are numerically equal; NIL otherwise.
  166. ------------------------------------------------------------------------------
  167. 1+                                                                  [Function]
  168.  
  169. Args: (number)
  170. Returns NUMBER + 1.
  171. ------------------------------------------------------------------------------
  172. 1-                                                                  [Function]
  173.  
  174. Args: (number)
  175. Returns NUMBER - 1.
  176. ------------------------------------------------------------------------------
  177. <                                                                   [Function]
  178.  
  179. Args: (number &rest more-numbers)
  180. Returns T if its arguments are in strictly increasing order; NIL otherwise.
  181. ------------------------------------------------------------------------------
  182. <=                                                                  [Function]
  183.  
  184. Args: (number &rest more-numbers)
  185. Returns T if arguments are in strictly non-decreasing order; NIL otherwise.
  186. ------------------------------------------------------------------------------
  187. =                                                                   [Function]
  188.  
  189. Args: (number &rest more-numbers)
  190. Returns T if all of its arguments are numerically equal; NIL otherwise.
  191. ------------------------------------------------------------------------------
  192. >                                                                   [Function]
  193.  
  194. Args: (number &rest more-numbers)
  195. Returns T if its arguments are in strictly decreasing order; NIL otherwise.
  196. ------------------------------------------------------------------------------
  197. >=                                                                  [Function]
  198.  
  199. Args: (number &rest more-numbers)
  200. Returns T if arguments are in strictly non-increasing order; NIL otherwise.
  201. ------------------------------------------------------------------------------
  202. ABS                                                                 [Function]
  203.  
  204. Args: (number)
  205. Returns the absolute value of the number.
  206. ------------------------------------------------------------------------------
  207. ACONS                                                               [Function]
  208.  
  209. Args: (key datum alist)
  210. Constructs a new alist by adding the pair (KEY . DATUM) to ALIST.
  211. ------------------------------------------------------------------------------
  212. ACOS                                                                [Function]
  213.  
  214. Args: (number)
  215. Returns the arc cosine of NUMBER.
  216. ------------------------------------------------------------------------------
  217. KCL Dictionary                                                          Page 3
  218.  
  219. ------------------------------------------------------------------------------
  220. ACOSH                                                               [Function]
  221.  
  222. Args: (number)
  223. Returns the hyperbolic arc cosine of NUMBER.
  224. ------------------------------------------------------------------------------
  225. ADJOIN                                                              [Function]
  226.  
  227. Args: (item list &key (test #'eql) test-not (key #'identity))
  228. Adds ITEM to LIST unless it is already a member.
  229. ------------------------------------------------------------------------------
  230. ADJUST-ARRAY                                                        [Function]
  231.  
  232. Args: (array dimensions
  233.        &key (element-type (array-element-type array))
  234.             initial-element (initial-contents nil) (fill-pointer nil)
  235.             (displaced-to nil) (displaced-index-offset 0))
  236. Adjusts the dimensions of ARRAY to the given DIMENSIONS.  The default for
  237. INITIAL-ELEMENT depends on ELEMENT-TYPE.
  238. ------------------------------------------------------------------------------
  239. ADJUSTABLE-ARRAY-P                                                  [Function]
  240.  
  241. Args: (array)
  242. Returns T if ARRAY is adjustable; NIL otherwise.
  243. ------------------------------------------------------------------------------
  244. ALLOCATE                                                            [Function]
  245.  
  246. Args: (type number &optional (really-allocate nil))
  247. KCL specific: Sets the maximum number of pages for the type class of the
  248. KCL implementation type TYPE to NUMBER.  If REALLY-ALLOCATE is given a
  249. non-NIL value, then the specified number of pages will be allocated
  250. immediately.
  251. ------------------------------------------------------------------------------
  252. ALLOCATE-CONTIGUOUS-PAGES                                           [Function]
  253.  
  254. Args: (number &optional (really-allocate nil))
  255. KCL specific: Sets the maximum number of pages for contiguous blocks to
  256. NUMBER.  If REALLY-ALLOCATE is given a non-NIL value, then the specified
  257. number of pages will be allocated immediately.
  258. ------------------------------------------------------------------------------
  259. ALLOCATE-RELOCATABLE-PAGES                                          [Function]
  260.  
  261. Args: (number)
  262. KCL specific: Sets the maximum number of pages for relocatable blocks to
  263. NUMBER.
  264. ------------------------------------------------------------------------------
  265. ALLOCATED-CONTIGUOUS-PAGES                                          [Function]
  266.  
  267. Args: ()
  268. KCL specific: Returns the number of pages currently allocated for contiguous
  269. blocks.
  270. ------------------------------------------------------------------------------
  271. ALLOCATED-PAGES                                                     [Function]
  272.  
  273. Args: (type)
  274. KCL specific: Returns the number of pages currently allocated for the type
  275. class of the KCL implementation type TYPE.
  276. ------------------------------------------------------------------------------
  277. KCL Dictionary                                                          Page 4
  278.  
  279. ------------------------------------------------------------------------------
  280. ALLOCATED-RELOCATABLE-PAGES                                         [Function]
  281.  
  282. Args: ()
  283. KCL specific: Returns the number of pages currently allocated for relocatable
  284. blocks.
  285. ------------------------------------------------------------------------------
  286. ALPHA-CHAR-P                                                        [Function]
  287.  
  288. Args: (char)
  289. Returns T if CHAR is an alphabetic character, A-Z or a-z; NIL otherwise.
  290. ------------------------------------------------------------------------------
  291. ALPHANUMERICP                                                       [Function]
  292.  
  293. Args: (char)
  294. Returns T if CHAR is either numeric or alphabetic; NIL otherwise.
  295. ------------------------------------------------------------------------------
  296. AND                                                                    [Macro]
  297.  
  298. Syntax: (and {form}*)
  299. Evaluates FORMs in order from left to right.  If any FORM evaluates to NIL,
  300. quits and returns NIL.  Else, returns the value(s) of the last FORM.
  301. ------------------------------------------------------------------------------
  302. APPEND                                                              [Function]
  303.  
  304. Args: (&rest lists)
  305. Constructs a new list by concatenating its arguments.
  306. ------------------------------------------------------------------------------
  307. APPLY                                                               [Function]
  308.  
  309. Args: (function arg &rest more-args)
  310. Applies FUNCTION to a list of arguments produced by evaluating ARGs.  The
  311. arguments consist of the last ARG appended to the end of a list of all the
  312. other ARGs.
  313. ------------------------------------------------------------------------------
  314. APPLYHOOK                                                           [Function]
  315.  
  316. Args: (function args evalhookfn applyhookfn &optional (env nil))
  317. Applies FUNCTION to ARGS, with *EVALHOOK* bound to EVALHOOKFN and with
  318. *APPLYHOOK* bound to APPLYHOOKFN.  Ignores the hook function once, for the
  319. top-level application of FUNCTION to ARGS.
  320. ------------------------------------------------------------------------------
  321. *APPLYHOOK*                                                         [Variable]
  322.  
  323. Used to substitute another function for the implicit APPLY normally done
  324. within EVAL.  If *APPLYHOOK* is not NIL, its value must be a function 
  325. which takes three arguments: a function to be applied, a list of arguments,
  326. and an environment.  This function does the application instead of APPLY.
  327. ------------------------------------------------------------------------------
  328. APROPOS                                                             [Function]
  329.  
  330. Args: (string &optional (package nil))
  331. Prints out all symbols (in the specified package, if PACKAGE is non-NIL)
  332. whose print-names contain STRING as substring.
  333. ------------------------------------------------------------------------------
  334. APROPOS-LIST                                                        [Function]
  335.  
  336. Args: (string &optional (package nil))
  337. Returns, as a list, all symbols (in the specified package, if PACKAGE is
  338. non-NIL) whose print-names contain STRING as substring.
  339. ------------------------------------------------------------------------------
  340. KCL Dictionary                                                          Page 5
  341.  
  342. ------------------------------------------------------------------------------
  343. AREF                                                                [Function]
  344.  
  345. Args: (array &rest subscripts)
  346. Returns the element of ARRAY specified by SUBSCRIPTS.
  347. ------------------------------------------------------------------------------
  348. ARRAY                                                                   [Type]
  349.  
  350. An array is an object with components arranged according to Cartesian
  351. coordinate system.  Vectors are kinds of arrays.  Other arrays are called
  352. general arrays and are denoted as
  353.     #?a( ... )    or    #?A( ... )
  354. where '?' is actually the rank of the array.
  355. Some arrays may be displaced to another array, may have a fill pointer, or
  356. may be adjusted its size.  Other arrays are called simple arrays.
  357. ------------------------------------------------------------------------------
  358. ARRAY-DIMENSION                                                     [Function]
  359.  
  360. Args: (array axis-number)
  361. Returns the length of AXIS-NUMBER of ARRAY.
  362. ------------------------------------------------------------------------------
  363. ARRAY-DIMENSION-LIMIT                                               [Constant]
  364.  
  365. The exclusive upper bound any given dimension of an array.
  366. ------------------------------------------------------------------------------
  367. ARRAY-DIMENSIONS                                                    [Function]
  368.  
  369. Args: (array)
  370. Returns a list whose elements are the dimensions of ARRAY
  371. ------------------------------------------------------------------------------
  372. ARRAY-ELEMENT-TYPE                                                  [Function]
  373.  
  374. Args: (array)
  375. Returns the type of the elements of ARRAY
  376. ------------------------------------------------------------------------------
  377. ARRAY-HAS-FILL-POINTER-P                                            [Function]
  378.  
  379. Args: (array)
  380. Returns T if ARRAY has a fill pointer; NIL otherwise.
  381. ------------------------------------------------------------------------------
  382. ARRAY-IN-BOUNDS-P                                                   [Function]
  383.  
  384. Args: (array &rest subscripts)
  385. Returns T if SUBSCRIPTS are in bounds for the array ARRAY; NIL otherwise.
  386. ------------------------------------------------------------------------------
  387. ARRAY-RANK                                                          [Function]
  388.  
  389. Args: (array)
  390. Returns the number of dimensions of ARRAY.
  391. ------------------------------------------------------------------------------
  392. ARRAY-RANK-LIMIT                                                    [Constant]
  393.  
  394. The exclusive upper bound on the rank of an array.
  395. ------------------------------------------------------------------------------
  396. ARRAY-ROW-MAJOR-INDEX                                               [Function]
  397.  
  398. Args: (array &rest subscripts)
  399. Returns the index into ARRAY's data vector for SUBSCRIPTS.
  400. ------------------------------------------------------------------------------
  401. KCL Dictionary                                                          Page 6
  402.  
  403. ------------------------------------------------------------------------------
  404. ARRAY-TOTAL-SIZE                                                    [Function]
  405.  
  406. Args: (array)
  407. Returns the total number of elements in ARRAY.
  408. ------------------------------------------------------------------------------
  409. ARRAY-TOTAL-SIZE-LIMIT                                              [Constant]
  410.  
  411. The exclusive upper bound on the total number of elements in an array.
  412. ------------------------------------------------------------------------------
  413. ARRAYP                                                              [Function]
  414.  
  415. Args: (x)
  416. Returns T if X is an array; NIL otherwise.
  417. ------------------------------------------------------------------------------
  418. ASH                                                                 [Function]
  419.  
  420. Args: (integer count)
  421. Shifts INTEGER left by COUNT places preserving sign.  Minus COUNT shifts
  422. right.
  423. ------------------------------------------------------------------------------
  424. ASIN                                                                [Function]
  425.  
  426. Args: (number)
  427. Returns the arc sine of NUMBER.
  428. ------------------------------------------------------------------------------
  429. ASINH                                                               [Function]
  430.  
  431. Args: (number)
  432. Returns the hyperbolic arc sine of NUMBER.
  433. ------------------------------------------------------------------------------
  434. ASSERT                                                                 [Macro]
  435.  
  436. Syntax: (assert test-form [({place}*) [string {arg}*]])
  437. Signals an error if the value of TEST-FORM is NIL.  STRING is an error message
  438. string and ARGs are additional arguments.
  439. ------------------------------------------------------------------------------
  440. ASSOC                                                               [Function]
  441.  
  442. Args: (item alist &key (test #'eql) test-not)
  443. Returns the cons in ALIST whose car is equal to ITEM.
  444. ------------------------------------------------------------------------------
  445. ASSOC-IF                                                            [Function]
  446.  
  447. Args: (test alist)
  448. Returns the first cons in ALIST whose car satisfies TEST.
  449. ------------------------------------------------------------------------------
  450. ASSOC-IF-NOT                                                        [Function]
  451.  
  452. Args: (test alist)
  453. Returns the first cons in ALIST whose car does not satisfy TEST.
  454. ------------------------------------------------------------------------------
  455. ATAN                                                                [Function]
  456.  
  457. Args: (x &optional y)
  458. Returns the arc tangent of X (if Y is not supplied) or X/Y.
  459. ------------------------------------------------------------------------------
  460. KCL Dictionary                                                          Page 7
  461.  
  462. ------------------------------------------------------------------------------
  463. ATANH                                                               [Function]
  464.  
  465. Args: (number)
  466. Returns the hyperbolic arc tangent of NUMBER.
  467. ------------------------------------------------------------------------------
  468. ATOM                                                                [Function]
  469.  
  470. Args: (x)
  471. Returns T if X is not a cons; NIL otherwise.
  472. ------------------------------------------------------------------------------
  473. BIGNUM                                                                  [Type]
  474.  
  475. A bignum is an integer that is not a fixnum.
  476. ------------------------------------------------------------------------------
  477. BIT                                                                 [Function]
  478.  
  479. Args: (bit-array &rest subscripts)
  480. Returns the bit from BIT-ARRAY at SUBSCRIPTS.
  481. ------------------------------------------------------------------------------
  482. BIT-AND                                                             [Function]
  483.  
  484. Args: (bit-array1 bit-array2 &optional (result-bit-array nil))
  485. Performs a bit-wise logical AND on the elements of BIT-ARRAY1 and BIT-ARRAY2.
  486. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  487. BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  488. ------------------------------------------------------------------------------
  489. BIT-ANDC1                                                           [Function]
  490.  
  491. Args: (bit-array1 bit-array2 &optional (result-bit-array nil))
  492. Performs a bit-wise logical ANDC1 on the elements of BIT-ARRAY1 and
  493. BIT-ARRAY2.
  494. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  495. BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  496. ------------------------------------------------------------------------------
  497. BIT-ANDC2                                                           [Function]
  498.  
  499. Args: (bit-array1 bit-array2 &optional (result-bit-array nil))
  500. Performs a bit-wise logical ANDC2 on the elements of BIT-ARRAY1 and
  501. BIT-ARRAY2.
  502. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  503. BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  504. ------------------------------------------------------------------------------
  505. BIT-EQV                                                             [Function]
  506.  
  507. Args: (bit-array1 bit-array2 &optional (result-bit-array nil))
  508. Performs a bit-wise logical EQV  on the elements of BIT-ARRAY1 and BIT-ARRAY2.
  509. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  510. BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  511. ------------------------------------------------------------------------------
  512. BIT-IOR                                                             [Function]
  513.  
  514. Args: (bit-array1 bit-array2 &optional (result-bit-array nil))
  515. Performs a bit-wise logical IOR on the elements of BIT-ARRAY1 and BIT-ARRAY2.
  516. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  517. BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  518. ------------------------------------------------------------------------------
  519. KCL Dictionary                                                          Page 8
  520.  
  521. ------------------------------------------------------------------------------
  522. BIT-NAND                                                            [Function]
  523.  
  524. Args: (bit-array1 bit-array2 &optional (result-bit-array nil))
  525. Performs a bit-wise logical NAND  on the elements of BIT-ARRAY1 and
  526. BIT-ARRAY2.
  527. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  528. BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  529. ------------------------------------------------------------------------------
  530. BIT-NOR                                                             [Function]
  531.  
  532. Args: (bit-array1 bit-array2 &optional (result-bit-array nil))
  533. Performs a bit-wise logical NOR  on the elements of BIT-ARRAY1 and BIT-ARRAY2.
  534. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  535. BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  536. ------------------------------------------------------------------------------
  537. BIT-NOT                                                             [Function]
  538.  
  539. Args: (bit-array &optional (result-bit-array nil))
  540. Performs a bit-wise logical NOT in the elements of BIT-ARRAY.
  541. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  542. BIT-ARRAY if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  543. ------------------------------------------------------------------------------
  544. BIT-ORC1                                                            [Function]
  545.  
  546. Args: (bit-array1 bit-array2 &optional (result-bit-array nil))
  547. Performs a bit-wise logical ORC1 on the elements of BIT-ARRAY1 and BIT-ARRAY2.
  548. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  549. BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  550. ------------------------------------------------------------------------------
  551. BIT-ORC2                                                            [Function]
  552.  
  553. Args: (bit-array1 bit-array2 &optional (result-bit-array nil))
  554. Performs a bit-wise logical ORC2 on the elements of BIT-ARRAY1 and BIT-ARRAY2.
  555. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  556. BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  557. ------------------------------------------------------------------------------
  558. BIT-VECTOR                                                              [Type]
  559.  
  560. A bit-vector is a vector of bits.  A bit-vector is denoted by '#*' followed
  561. by the constituent bits (0 or 1).
  562. Some bit-vectors may be displaced to another bit-vectors, may have a fill
  563. pointer, or may be adjusted its size.  Other bit-vectors are called simple
  564. bit-vectors.
  565. ------------------------------------------------------------------------------
  566. BIT-VECTOR-P                                                        [Function]
  567.  
  568. Args: (x)
  569. Returns T if X is a bit vector; NIL otherwise.
  570. ------------------------------------------------------------------------------
  571. BIT-XOR                                                             [Function]
  572.  
  573. Args: (bit-array1 bit-array2 &optional (result-bit-array nil))
  574. Performs a bit-wise logical XOR on the elements of BIT-ARRAY1 and BIT-ARRAY2.
  575. Puts the results into a new bit array if RESULT-BIT-ARRAY is NIL, into
  576. BIT-ARRAY1 if RESULT-BIT-ARRAY is T, or into RESULT-BIT-ARRAY otherwise.
  577. ------------------------------------------------------------------------------
  578. KCL Dictionary                                                          Page 9
  579.  
  580. ------------------------------------------------------------------------------
  581. BLOCK                                                           [Special form]
  582.  
  583. Syntax: (block name {form}*)
  584. The FORMs are evaluated in order, but it is possible to exit the block
  585. using (RETURN-FROM name value).  The RETURN-FROM must be lexically contained
  586. within the block.
  587. ------------------------------------------------------------------------------
  588. BOOLE                                                               [Function]
  589.  
  590. Args: (op integer1 integer2)
  591. Returns an integer produced by performing the logical operation specified by
  592. OP on the two integers.  OP must be the value of one of the following
  593. constants:
  594.     BOOLE-CLR    BOOLE-C1    BOOLE-XOR    BOOLE-ANDC1
  595.     BOOLE-SET    BOOLE-C2    BOOLE-EQV    BOOLE-ANDC2
  596.     BOOLE-1        BOOLE-AND    BOOLE-NAND    BOOLE-ORC1
  597.     BOOLE-2        BOOLE-IOR    BOOLE-NOR    BOOLE-ORC2
  598. See the variable docs of these constants for their operations.
  599. ------------------------------------------------------------------------------
  600. BOOLE-1                                                             [Constant]
  601.  
  602. Makes BOOLE return INTEGER1.
  603. ------------------------------------------------------------------------------
  604. BOOLE-2                                                             [Constant]
  605.  
  606. Makes BOOLE return INTEGER2.
  607. ------------------------------------------------------------------------------
  608. BOOLE-AND                                                           [Constant]
  609.  
  610. Makes BOOLE return LOGAND of INTEGER1 and INTEGER2.
  611. ------------------------------------------------------------------------------
  612. BOOLE-ANDC1                                                         [Constant]
  613.  
  614. Makes BOOLE return LOGANDC1 of INTEGER1 and INTEGER2.
  615. ------------------------------------------------------------------------------
  616. BOOLE-ANDC2                                                         [Constant]
  617.  
  618. Makes BOOLE return LOGANDC2 of INTEGER1 and INTEGER2.
  619. ------------------------------------------------------------------------------
  620. BOOLE-C1                                                            [Constant]
  621.  
  622. Makes BOOLE return the complement of INTEGER1.
  623. ------------------------------------------------------------------------------
  624. BOOLE-C2                                                            [Constant]
  625.  
  626. Makes BOOLE return the complement of INTEGER2.
  627. ------------------------------------------------------------------------------
  628. BOOLE-CLR                                                           [Constant]
  629.  
  630. Makes BOOLE return 0.
  631. ------------------------------------------------------------------------------
  632. BOOLE-EQV                                                           [Constant]
  633.  
  634. Makes BOOLE return LOGEQV of INTEGER1 and INTEGER2.
  635. ------------------------------------------------------------------------------
  636. BOOLE-IOR                                                           [Constant]
  637.  
  638. Makes BOOLE return LOGIOR of INTEGER1 and INTEGER2.
  639. ------------------------------------------------------------------------------
  640. KCL Dictionary                                                         Page 10
  641.  
  642. ------------------------------------------------------------------------------
  643. BOOLE-NAND                                                          [Constant]
  644.  
  645. Makes BOOLE return LOGNAND of INTEGER1 and INTEGER2.
  646. ------------------------------------------------------------------------------
  647. BOOLE-NOR                                                           [Constant]
  648.  
  649. Makes BOOLE return LOGNOR of INTEGER1 and INTEGER2.
  650. ------------------------------------------------------------------------------
  651. BOOLE-ORC1                                                          [Constant]
  652.  
  653. Makes BOOLE return LOGORC1 of INTEGER1 and INTEGER2.
  654. ------------------------------------------------------------------------------
  655. BOOLE-ORC2                                                          [Constant]
  656.  
  657. Makes BOOLE return LOGORC2 of INTEGER1 and INTEGER2.
  658. ------------------------------------------------------------------------------
  659. BOOLE-SET                                                           [Constant]
  660.  
  661. Makes BOOLE return -1.
  662. ------------------------------------------------------------------------------
  663. BOOLE-XOR                                                           [Constant]
  664.  
  665. Makes BOOLE return LOGXOR of INTEGER1 and INTEGER2.
  666. ------------------------------------------------------------------------------
  667. BOTH-CASE-P                                                         [Function]
  668.  
  669. Args: (char)
  670. Returns T if CHAR is an alphabetic character and if CHAR exists in both upper
  671. and lower case; NIL otherwise.  Equivalent to ALPHA-CHAR-P.
  672. ------------------------------------------------------------------------------
  673. BOUNDP                                                              [Function]
  674.  
  675. Args: (symbol)
  676. Returns T if the dynamic (special) variable named by SYMBOL has a value; NIL
  677. otherwise.
  678. ------------------------------------------------------------------------------
  679. BREAK                                                               [Function]
  680.  
  681. Args: (&optional (format-string nil) &rest args)
  682. Enters a break loop.  If FORMAT-STRING is non-NIL, formats FORMAT-STRING
  683. and ARGS to *ERROR-OUTPUT* before entering a break loop.
  684. Typing :HELP at the break loop will list the break-loop commands.
  685. ------------------------------------------------------------------------------
  686. *BREAK-ENABLE*                                                      [Variable]
  687.  
  688. KCL specific: Specifies whether (non-NIL) or not (NIL) the break loop is
  689. entered when an error occurred.
  690. ------------------------------------------------------------------------------
  691. *BREAK-ON-WARNINGS*                                                 [Variable]
  692.  
  693. If non-NIL, then WARN will enter a break loop before returning.
  694. ------------------------------------------------------------------------------
  695. BUTLAST                                                             [Function]
  696.  
  697. Args: (list &optional (n 1))
  698. Creates and returns a list with the same elements as LIST, excepting the
  699. last N elements.
  700. ------------------------------------------------------------------------------
  701. KCL Dictionary                                                         Page 11
  702.  
  703. ------------------------------------------------------------------------------
  704. BY                                                                  [Function]
  705.  
  706. Args: ()
  707. KCL specific: Exits from KCL.
  708. ------------------------------------------------------------------------------
  709. BYE                                                                 [Function]
  710.  
  711. Args: ()
  712. KCL specific: Exits from KCL.
  713. ------------------------------------------------------------------------------
  714. BYTE                                                                [Function]
  715.  
  716. Args: (size position)
  717. Returns a byte specifier which may be used by other byte functions.
  718. ------------------------------------------------------------------------------
  719. BYTE-POSITION                                                       [Function]
  720.  
  721. Args: (bytespec)
  722. Returns the position part of the byte specifier.
  723. ------------------------------------------------------------------------------
  724. BYTE-SIZE                                                           [Function]
  725.  
  726. Args: (bytespec)
  727. Returns the size part of the byte specifier.
  728. ------------------------------------------------------------------------------
  729. CAAAAR                                                              [Function]
  730.  
  731. Args: (x)
  732. Equivalent to (CAR (CAR (CAR (CAR X)))).
  733. ------------------------------------------------------------------------------
  734. CAAADR                                                              [Function]
  735.  
  736. Args: (x)
  737. Equivalent to (CAR (CAR (CAR (CDR X)))).
  738. ------------------------------------------------------------------------------
  739. CAAAR                                                               [Function]
  740.  
  741. Args: (x)
  742. Equivalent to (CAR (CAR (CAR X))).
  743. ------------------------------------------------------------------------------
  744. CAADAR                                                              [Function]
  745.  
  746. Args: (x)
  747. Equivalent to (CAR (CAR (CDR (CAR X)))).
  748. ------------------------------------------------------------------------------
  749. CAADDR                                                              [Function]
  750.  
  751. Args: (x)
  752. Equivalent to (CAR (CAR (CDR (CDR X)))).
  753. ------------------------------------------------------------------------------
  754. CAADR                                                               [Function]
  755.  
  756. Args: (x)
  757. Equivalent to (CAR (CAR (CDR X))).
  758. ------------------------------------------------------------------------------
  759. CAAR                                                                [Function]
  760.  
  761. Args: (x)
  762. Equivalent to (CAR (CAR X)).
  763. ------------------------------------------------------------------------------
  764. KCL Dictionary                                                         Page 12
  765.  
  766. ------------------------------------------------------------------------------
  767. CADAAR                                                              [Function]
  768.  
  769. Args: (x)
  770. Equivalent to (CAR (CDR (CAR (CAR X)))).
  771. ------------------------------------------------------------------------------
  772. CADADR                                                              [Function]
  773.  
  774. Args: (x)
  775. Equivalent to (CAR (CDR (CAR (CDR X)))).
  776. ------------------------------------------------------------------------------
  777. CADAR                                                               [Function]
  778.  
  779. Args: (x)
  780. Equivalent to (CAR (CDR (CAR X))).
  781. ------------------------------------------------------------------------------
  782. CADDAR                                                              [Function]
  783.  
  784. Args: (x)
  785. Equivalent to (CAR (CDR (CDR (CAR X)))).
  786. ------------------------------------------------------------------------------
  787. CADDDR                                                              [Function]
  788.  
  789. Args: (x)
  790. Equivalent to (CAR (CDR (CDR (CDR X)))).
  791. ------------------------------------------------------------------------------
  792. CADDR                                                               [Function]
  793.  
  794. Args: (x)
  795. Equivalent to (CAR (CDR (CDR X))).
  796. ------------------------------------------------------------------------------
  797. CADR                                                                [Function]
  798.  
  799. Args: (x)
  800. Equivalent to (CAR (CDR X)).
  801. ------------------------------------------------------------------------------
  802. CALL-ARGUMENTS-LIMIT                                                [Constant]
  803.  
  804. The upper exclusive bound on the number of arguments that may be passed to
  805. a function.  Actually, however, there is no such upper bound in KCL.
  806. ------------------------------------------------------------------------------
  807. CAR                                                                 [Function]
  808.  
  809. Args: (list)
  810. Returns the car of LIST.  Returns NIL if LIST is NIL.
  811. ------------------------------------------------------------------------------
  812. CASE                                                                   [Macro]
  813.  
  814. Syntax: (case keyform {({key | ({key}*)} {form}*)}*)
  815. Evaluates KEYFORM and tries to find the KEY that is EQL to the value of
  816. KEYFORM.  If one is found, then evaluates FORMs that follow the KEY and
  817. returns the value of the last FORM.  If not, simply returns NIL.
  818. ------------------------------------------------------------------------------
  819. CATCH                                                           [Special form]
  820.  
  821. Syntax: (catch tag {form}*)
  822. Evaluates TAG and sets up a catcher with that value.  Then evaluates FORMs
  823. as a PROGN, but may possibly abort the evaluation by executing THROW with
  824. the same tag value.
  825. ------------------------------------------------------------------------------
  826. KCL Dictionary                                                         Page 13
  827.  
  828. ------------------------------------------------------------------------------
  829. CCASE                                                                  [Macro]
  830.  
  831. Syntax: (ccase keyplace {({key | ({key}*)} {form}*)}*)
  832. Evaluates KEYPLACE and tries to find the KEY that is EQL to the value of
  833. KEYPLACE.  If one is found, then evaluates FORMs that follow the KEY and
  834. returns the value of the last FORM.  If not, signals an correctable error.
  835. ------------------------------------------------------------------------------
  836. CDAAAR                                                              [Function]
  837.  
  838. Args: (x)
  839. Equivalent to (CDR (CAR (CAR (CAR X)))).
  840. ------------------------------------------------------------------------------
  841. CDAADR                                                              [Function]
  842.  
  843. Args: (x)
  844. Equivalent to (CDR (CAR (CAR (CDR X)))).
  845. ------------------------------------------------------------------------------
  846. CDAAR                                                               [Function]
  847.  
  848. Args: (x)
  849. Equivalent to (CDR (CAR (CAR X))).
  850. ------------------------------------------------------------------------------
  851. CDADAR                                                              [Function]
  852.  
  853. Args: (x)
  854. Equivalent to (CDR (CAR (CDR (CAR X)))).
  855. ------------------------------------------------------------------------------
  856. CDADDR                                                              [Function]
  857.  
  858. Args: (x)
  859. Equivalent to (CDR (CAR (CDR (CDR X)))).
  860. ------------------------------------------------------------------------------
  861. CDADR                                                               [Function]
  862.  
  863. Args: (x)
  864. Equivalent to (CDR (CAR (CDR X))).
  865. ------------------------------------------------------------------------------
  866. CDAR                                                                [Function]
  867.  
  868. Args: (x)
  869. Equivalent to (CDR (CAR X)).
  870. ------------------------------------------------------------------------------
  871. CDDAAR                                                              [Function]
  872.  
  873. Args: (x)
  874. Equivalent to (CDR (CDR (CAR (CAR X)))).
  875. ------------------------------------------------------------------------------
  876. CDDADR                                                              [Function]
  877.  
  878. Args: (x)
  879. Equivalent to (CDR (CDR (CAR (CDR X)))).
  880. ------------------------------------------------------------------------------
  881. CDDAR                                                               [Function]
  882.  
  883. Args: (x)
  884. Equivalent to (CDR (CDR (CAR X))).
  885. ------------------------------------------------------------------------------
  886. KCL Dictionary                                                         Page 14
  887.  
  888. ------------------------------------------------------------------------------
  889. CDDDAR                                                              [Function]
  890.  
  891. Args: (x)
  892. Equivalent to (CDR (CDR (CDR (CAR X)))).
  893. ------------------------------------------------------------------------------
  894. CDDDDR                                                              [Function]
  895.  
  896. Args: (x)
  897. Equivalent to (CDR (CDR (CDR (CDR X)))).
  898. ------------------------------------------------------------------------------
  899. CDDDR                                                               [Function]
  900.  
  901. Args: (x)
  902. Equivalent to (CDR (CDR (CDR X))).
  903. ------------------------------------------------------------------------------
  904. CDDR                                                                [Function]
  905.  
  906. Args: (x)
  907. Equivalent to (CDR (CDR X)).
  908. ------------------------------------------------------------------------------
  909. CDR                                                                 [Function]
  910.  
  911. Args: (list)
  912. Returns the cdr of LIST.  Returns NIL if LIST is NIL.
  913. ------------------------------------------------------------------------------
  914. CEILING                                                             [Function]
  915.  
  916. Args: (number &optional (divisor 1))
  917. Returns the smallest integer not less than or NUMBER/DIVISOR.  The second
  918. returned value is the remainder.
  919. ------------------------------------------------------------------------------
  920. CERROR                                                              [Function]
  921.  
  922. Args: (continue-format-string error-format-string &rest args)
  923. Signals a correctable error.
  924. ------------------------------------------------------------------------------
  925. CHAR                                                                [Function]
  926.  
  927. Args: (string index)
  928. Returns the character object representing the INDEX-th character in STRING.
  929. ------------------------------------------------------------------------------
  930. CHAR-BIT                                                            [Function]
  931.  
  932. Args: (char name)
  933. Returns T if the named bit is set in the character CHAR; NIL otherwise.
  934. This function is useless in KCL.
  935. ------------------------------------------------------------------------------
  936. CHAR-BITS                                                           [Function]
  937.  
  938. Args: (char)
  939. Returns the bits attribute (which is always 0) of CHAR.
  940. ------------------------------------------------------------------------------
  941. CHAR-BITS-LIMIT                                                     [Constant]
  942.  
  943. The upper exclusive bound on values produced by CHAR-BITS.
  944. ------------------------------------------------------------------------------
  945. KCL Dictionary                                                         Page 15
  946.  
  947. ------------------------------------------------------------------------------
  948. CHAR-CODE                                                           [Function]
  949.  
  950. Args: (char)
  951. Returns the code attribute of CHAR.
  952. ------------------------------------------------------------------------------
  953. CHAR-CODE-LIMIT                                                     [Constant]
  954.  
  955. The upper exclusive bound on values produced by CHAR-CODE.
  956. ------------------------------------------------------------------------------
  957. CHAR-CONTROL-BIT                                                    [Constant]
  958.  
  959. The bit that indicates a control character.
  960. ------------------------------------------------------------------------------
  961. CHAR-DOWNCASE                                                       [Function]
  962.  
  963. Args: (char)
  964. Returns a character with the same bits and font as CHAR, converted to
  965. lower-case if possible.
  966. ------------------------------------------------------------------------------
  967. CHAR-EQUAL                                                          [Function]
  968.  
  969. Args: (char &rest more-chars)
  970. Returns T if all of its arguments are the same character; NIL otherwise.
  971. Font, bits, and case are ignored.
  972. ------------------------------------------------------------------------------
  973. CHAR-FONT                                                           [Function]
  974.  
  975. Args: (char)
  976. Returns the font attribute of CHAR.
  977. ------------------------------------------------------------------------------
  978. CHAR-FONT-LIMIT                                                     [Constant]
  979.  
  980. The upper exclusive bound on values produced by CHAR-FONT.
  981. ------------------------------------------------------------------------------
  982. CHAR-GREATERP                                                       [Function]
  983.  
  984. Args: (char &rest more-chars)
  985. Returns T if CHARs are in strictly decreasing alphabetic order; NIL
  986. otherwise.  Font, bits, and case are ignored.
  987. ------------------------------------------------------------------------------
  988. CHAR-HYPER-BIT                                                      [Constant]
  989.  
  990. The bit that indicates a hyper character.
  991. ------------------------------------------------------------------------------
  992. CHAR-INT                                                            [Function]
  993.  
  994. Args: (char)
  995. Returns the font, bits, and code attributes as a single non-negative integer.
  996. Equivalent to CHAR-CODE in KCL.
  997. ------------------------------------------------------------------------------
  998. CHAR-LESSP                                                          [Function]
  999.  
  1000. Args: (char &rest more-chars)
  1001. Returns T if CHARs are in strictly increasing alphabetic order; NIL
  1002. otherwise.  Font, bits, and case are ignored.
  1003. ------------------------------------------------------------------------------
  1004. CHAR-META-BIT                                                       [Constant]
  1005.  
  1006. The bit that indicates a meta character.
  1007. ------------------------------------------------------------------------------
  1008. KCL Dictionary                                                         Page 16
  1009.  
  1010. ------------------------------------------------------------------------------
  1011. CHAR-NAME                                                           [Function]
  1012.  
  1013. Args: (char)
  1014. Returns the name for CHAR as a string; NIL if CHAR has no name.
  1015. Only #\Backspace, #\Tab, #\Newline (or #\Linefeed), #\Page, #\Return,
  1016. and #\Rubout have names.
  1017. ------------------------------------------------------------------------------
  1018. CHAR-NOT-EQUAL                                                      [Function]
  1019.  
  1020. Args: (char &rest more-chars)
  1021. Returns T if no two of CHARs are the same character; NIL otherwise.
  1022. Font, bits, and case are ignored.
  1023. ------------------------------------------------------------------------------
  1024. CHAR-NOT-GREATERP                                                   [Function]
  1025.  
  1026. Args: (char &rest more-chars)
  1027. Returns T if CHARs are in strictly non-decreasing alphabetic order; NIL
  1028. otherwise.  Font, bits, and case are ignored.
  1029. ------------------------------------------------------------------------------
  1030. CHAR-NOT-LESSP                                                      [Function]
  1031.  
  1032. Args: (char &rest more-chars)
  1033. Returns T if CHARs are in strictly non-increasing alphabetic order; NIL
  1034. otherwise.  Font, bits, and case are ignored.
  1035. ------------------------------------------------------------------------------
  1036. CHAR-SUPER-BIT                                                      [Constant]
  1037.  
  1038. The bit that indicates a super character.
  1039. ------------------------------------------------------------------------------
  1040. CHAR-UPCASE                                                         [Function]
  1041.  
  1042. Args: (char)
  1043. Returns a character with the same bits and font as CHAR, converted to
  1044. upper-case if possible.
  1045. ------------------------------------------------------------------------------
  1046. CHAR/=                                                              [Function]
  1047.  
  1048. Args: (char &rest more-chars)
  1049. Returns T if no two of CHARs are the same character; NIL otherwise.
  1050. ------------------------------------------------------------------------------
  1051. CHAR<                                                               [Function]
  1052.  
  1053. Args: (char &rest more-chars)
  1054. Returns T if CHARs are in strictly increasing alphabetic order; NIL
  1055. otherwise.
  1056. ------------------------------------------------------------------------------
  1057. CHAR<=                                                              [Function]
  1058.  
  1059. Args: (char &rest more-chars)
  1060. Returns T if CHARs are in strictly non-decreasing alphabetic order; NIL
  1061. otherwise.
  1062. ------------------------------------------------------------------------------
  1063. CHAR=                                                               [Function]
  1064.  
  1065. Args: (char &rest more-chars)
  1066. Returns T if all CHARs are the same character; NIL otherwise.
  1067. ------------------------------------------------------------------------------
  1068. KCL Dictionary                                                         Page 17
  1069.  
  1070. ------------------------------------------------------------------------------
  1071. CHAR>                                                               [Function]
  1072.  
  1073. Args: (char &rest more-chars)
  1074. Returns T if CHARs are in strictly decreasing alphabetic order; NIL
  1075. otherwise.
  1076. ------------------------------------------------------------------------------
  1077. CHAR>=                                                              [Function]
  1078.  
  1079. Args: (char &rest more-chars)
  1080. Returns T if CHARs are in strictly non-increasing alphabetic order; NIL
  1081. otherwise.
  1082. ------------------------------------------------------------------------------
  1083. CHARACTER                                                               [Type]
  1084.  
  1085. A character object represents a character.  Characters have font, bits, and
  1086. code attributes.  Font and bits attributes are always 0 in KCL.  Most versions
  1087. of KCL uses ASCII code:
  1088.  
  1089.   000 - 037    #\^@  #\^A  #^B ... #\Z  #\^[  #\^\  #\^]  #\^^  #\^_
  1090.         except #\Tab(011)     #\Newline(012)     #\Page(014)
  1091.                #\Return(015)  #\Backspace(031)
  1092.   040 - 057    #\Space  #\!  #\"  #\#  #\$  #\%  #\&  #\'  #\(  #\)  #\*
  1093.         #\+  #\,  #\-  #\.  #\/
  1094.   060 - 071    #\0  #\1  #\2  #\3  #\4  #\5  #\6  #\7  #\8  #\9
  1095.   072 - 100    #\:  #\;  #\<  #\=  #\>  #\?  #\@
  1096.   101 - 132    #\A ... #\Z
  1097.   133 - 140    #\[  #\\  #\]  #\^  #\_  #\`
  1098.   141 - 172    #\a ... #\z
  1099.   173 - 177    #\{  #\|  #\}  #\~  #\Rubout
  1100.  
  1101. Some versions of KCL support additional characters to represent Japanese
  1102. KANJI characters with.
  1103. ------------------------------------------------------------------------------
  1104. CHARACTER                                                           [Function]
  1105.  
  1106. Args: (x)
  1107. Coerces X into a character object if possible.
  1108. ------------------------------------------------------------------------------
  1109. CHARACTERP                                                          [Function]
  1110.  
  1111. Args: (x)
  1112. Returns T if X is a character; NIL otherwise.
  1113. ------------------------------------------------------------------------------
  1114. CHECK-TYPE                                                             [Macro]
  1115.  
  1116. Syntax: (check-type place typespec [string])
  1117. Signals an error, if the contents of PLACE are not of the specified type.
  1118. ------------------------------------------------------------------------------
  1119. CIS                                                                 [Function]
  1120.  
  1121. Args: (radians)
  1122. Returns e raised to i*RADIANS.
  1123. ------------------------------------------------------------------------------
  1124. CLEAR-INPUT                                                         [Function]
  1125.  
  1126. Args: (&optional (stream *standard-input*))
  1127. Clears any buffered input associated with STREAM.
  1128. ------------------------------------------------------------------------------
  1129. KCL Dictionary                                                         Page 18
  1130.  
  1131. ------------------------------------------------------------------------------
  1132. CLEAR-OUTPUT                                                        [Function]
  1133.  
  1134. Args: (&optional (stream *standard-output*))
  1135. Clears the output stream STREAM.
  1136. ------------------------------------------------------------------------------
  1137. CLINES                                                                 [Macro]
  1138.  
  1139. Syntax: (clines {string}*)
  1140. KCL specific:  The KCL compiler embeds STRINGs into the intermediate C
  1141. language code.  The interpreter ignores this form.
  1142. ------------------------------------------------------------------------------
  1143. CLOSE                                                               [Function]
  1144.  
  1145. Args: (stream &key (abort nil))
  1146. Closes STREAM.  A non-NIL value of :ABORT indicates an abnormal termination
  1147. of the use of the stream.
  1148. ------------------------------------------------------------------------------
  1149. CLRHASH                                                             [Function]
  1150.  
  1151. Args: (hash-table)
  1152. Removes all entries of HASH-TABLE and returns the hash table itself.
  1153. ------------------------------------------------------------------------------
  1154. CODE-CHAR                                                           [Function]
  1155.  
  1156. Args: (code &optional (bits 0) (font 0))
  1157. Returns a character object with the specified code, bits, and font,
  1158. or returns NIL if this is not possible.
  1159. ------------------------------------------------------------------------------
  1160. COERCE                                                              [Function]
  1161.  
  1162. Args: (x type)
  1163. Coerces X to an object of the type TYPE.
  1164. ------------------------------------------------------------------------------
  1165. COMMON                                                                  [Type]
  1166.  
  1167. COMMON is the type of all legal Common Lisp data types.
  1168. ------------------------------------------------------------------------------
  1169. COMMONP                                                             [Function]
  1170.  
  1171. Args: (x)
  1172. Returns T if X is a legal Common Lisp object; NIL otherwise.
  1173. ------------------------------------------------------------------------------
  1174. COMPILE                                                             [Function]
  1175.  
  1176. Args: (name &optional (definition nil) &key (leave-gazonk nil))
  1177. If DEFINITION is NIL, NAME must be the name of a not-yet-compiled
  1178. function.  In this case, COMPILE compiles the function, installs the compiled
  1179. function as the global function definition of NAME, and returns NAME.
  1180. If DEFINITION is non-NIL, it must be a lambda expression and NAME must be
  1181. a symbol.  COMPILE compiles the lambda expression, installs the compiled
  1182. function as the function definition of NAME, and returns NAME.
  1183. There is only one exception for this:  If NAME is NIL, then the compiled
  1184. function is not installed but is simply returned as the value of COMPILE.
  1185.      In any case, COMPILE creates temporary files whose filenames are
  1186. "gazonk***".  By default, i.e. if :LEAVE-GAZONK is not supplied or is
  1187. NIL, these files are automatically deleted after compilation.
  1188. ------------------------------------------------------------------------------
  1189. KCL Dictionary                                                         Page 19
  1190.  
  1191. ------------------------------------------------------------------------------
  1192. COMPILE-FILE                                                        [Function]
  1193.  
  1194. Args: (input-pathname
  1195.        &key output-file (load nil) (message-file nil) (verbose nil))
  1196. Compiles the file specified by INPUT-PATHNAME and generates a fasl file
  1197. specified by OUTPUT-FILE.  If the filetype is not specified in
  1198. INPUT-PATHNAME, then ".lsp" is used as the default file type for the
  1199. source file.  :LOAD specifies whether to load the generated fasl file
  1200. after compilation.  :MESSAGE-FILE specifies the log file for the compiler
  1201. messages.  It defaults to the value of the variable COMPILER:*DEFAULT-
  1202. MESSAGE-FILE*.  A non-NIL value of :VERBOSE forces the compiler to indicate
  1203. the form currently being compiled.  More keyword parameters are accepted,
  1204. depending on the version.  Most versions of KCL can receive :O-FILE, :C-FILE,
  1205. :H-FILE, and :DATA-FILE keyword parameters, with which you can control the
  1206. intermediate files generated by the KCL compiler.  See the KCL Report
  1207. at your hand for the details.
  1208. ------------------------------------------------------------------------------
  1209. COMPILED-FUNCTION                                                       [Type]
  1210.  
  1211. A compiled function is a compiled code object.  A compiled function is
  1212. denoted in either of the form:
  1213.     #<compiled-function ?>
  1214.     #<compiled-closure nil>
  1215. where '?' is actually the name of the compiled-function.
  1216. ------------------------------------------------------------------------------
  1217. COMPILED-FUNCTION-P                                                 [Function]
  1218.  
  1219. Args: (x)
  1220. Returns T if X is a compiled function object; NIL otherwise.
  1221. ------------------------------------------------------------------------------
  1222. COMPILER-LET                                                    [Special form]
  1223.  
  1224. Syntax: (compiler-let ({var | (var [value])}*) {form}*)
  1225. In the interpreter, works just like LET with all VARs declared special.
  1226. On the other hand, the compiler processes FORMs with the VARs bound in the
  1227. compiler's environment, and the compiled code causes no bindings.
  1228. ------------------------------------------------------------------------------
  1229. COMPLEX                                                                 [Type]
  1230.  
  1231. A complex number consists of a real part and an imaginary part.  A complex
  1232. number is denoted as
  1233.     #c( realpart  imagpart )  or  #C( realpart  imagpart )
  1234. where realpart and imagpart are non-complex numbers.
  1235. ------------------------------------------------------------------------------
  1236. COMPLEX                                                             [Function]
  1237.  
  1238. Args: (realpart &optional (imagpart 0))
  1239. Returns a complex number with the given real part and imaginary part.
  1240. ------------------------------------------------------------------------------
  1241. COMPLEXP                                                            [Function]
  1242.  
  1243. Args: (x)
  1244. Returns T if X is a complex number; NIL otherwise.
  1245. ------------------------------------------------------------------------------
  1246. CONCATENATE                                                         [Function]
  1247.  
  1248. Args: (result-type &rest sequences)
  1249. Returns a new sequence of all SEQUENCEs concatenated together of the specified
  1250. RESULT-TYPE.
  1251. ------------------------------------------------------------------------------
  1252. KCL Dictionary                                                         Page 20
  1253.  
  1254. ------------------------------------------------------------------------------
  1255. COND                                                                   [Macro]
  1256.  
  1257. Syntax: (cond {(test {form}*)}*)
  1258. Evaluates each TEST in order until one evaluates to non-NIL.  Then evaluates
  1259. the associated FORMs in order and returns whatever the last FORM returns.
  1260. If all TESTs evaluate to NIL, simply returns NIL.
  1261. ------------------------------------------------------------------------------
  1262. CONJUGATE                                                           [Function]
  1263.  
  1264. Args: (number)
  1265. Returns the complex conjugate of NUMBER.  For non-complex numbers, this is
  1266. an identity.
  1267. ------------------------------------------------------------------------------
  1268. CONS                                                                    [Type]
  1269.  
  1270. A cons is a record structure containing two components called the car and the
  1271. cdr.
  1272. ------------------------------------------------------------------------------
  1273. CONS                                                                [Function]
  1274.  
  1275. Args: (x y)
  1276. Returns a new cons whose car and cdr are X and Y, respectively.
  1277. ------------------------------------------------------------------------------
  1278. CONSP                                                               [Function]
  1279.  
  1280. Args: (x)
  1281. Returns T if X is a cons; NIL otherwise.
  1282. ------------------------------------------------------------------------------
  1283. CONSTANTP                                                           [Function]
  1284.  
  1285. Args: (symbol)
  1286. Returns T if the variable named by SYMBOL is a constant; NIL otherwise.
  1287. ------------------------------------------------------------------------------
  1288. COPY-ALIST                                                          [Function]
  1289.  
  1290. Args: (alist)
  1291. Returns a new association list EQUAL but not EQ to ALIST.
  1292. ------------------------------------------------------------------------------
  1293. COPY-LIST                                                           [Function]
  1294.  
  1295. Args: (list)
  1296. Returns a new list EQUAL but not EQ to LIST.
  1297. ------------------------------------------------------------------------------
  1298. COPY-READTABLE                                                      [Function]
  1299.  
  1300. Args: (&optional (from-readtable *readtable*) (to-readtable nil))
  1301. Returns a copy of the readtable FROM-READTABLE.  If TO-READTABLE is non-NIL,
  1302. then copies into TO-READTABLE.  Otherwise, creates a fresh readtable.
  1303. ------------------------------------------------------------------------------
  1304. COPY-SEQ                                                            [Function]
  1305.  
  1306. Args: (sequence)
  1307. Returns a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
  1308. ------------------------------------------------------------------------------
  1309. KCL Dictionary                                                         Page 21
  1310.  
  1311. ------------------------------------------------------------------------------
  1312. COPY-SYMBOL                                                         [Function]
  1313.  
  1314. Args: (symbol &optional (copy-props nil))
  1315. Creates and returns a new uninterned symbol with the same print name as
  1316. SYMBOL.  If COPY-PROPS is NIL, the new symbol has no properties.  Else, it
  1317. is given a copy of SYMBOL's property list.
  1318. ------------------------------------------------------------------------------
  1319. COPY-TREE                                                           [Function]
  1320.  
  1321. Args: (object)
  1322. Recursively copies trees of conses in OBJECT and returns the result.
  1323. ------------------------------------------------------------------------------
  1324. COS                                                                 [Function]
  1325.  
  1326. Args: (radians)
  1327. Returns the cosine of RADIANS.
  1328. ------------------------------------------------------------------------------
  1329. COSH                                                                [Function]
  1330.  
  1331. Args: (number)
  1332. Returns the hyperbolic cosine of NUMBER.
  1333. ------------------------------------------------------------------------------
  1334. COUNT                                                               [Function]
  1335.  
  1336. Args: (item sequence
  1337.        &key (from-end nil) (test #'eql) test-not (start 0)
  1338.             (end (length sequence)) (key #'identity))
  1339. Returns the number of elements in SEQUENCE satisfying TEST with ITEM.
  1340. ------------------------------------------------------------------------------
  1341. COUNT-IF                                                            [Function]
  1342.  
  1343. Args: (test sequence
  1344.        &key (from-end nil) (start 0) (end (length sequence)) (key #'identity))
  1345. Returns the number of elements in SEQUENCE satisfying TEST.
  1346. ------------------------------------------------------------------------------
  1347. COUNT-IF-NOT                                                        [Function]
  1348.  
  1349. Args: (test sequence
  1350.        &key (from-end nil) (start 0) (end (length sequence)) (key #'identity))
  1351. Returns the number of elements in SEQUENCE not satisfying TEST.
  1352. ------------------------------------------------------------------------------
  1353. CTYPECASE                                                              [Macro]
  1354.  
  1355. Syntax: (ctypecase keyplace {(type {form}*)}*)
  1356. Evaluates KEYPLACE and tries to find the TYPE in which the value of KEYPLACE
  1357. belongs.  If one is found, then evaluates FORMs that follow the KEY and
  1358. returns the value of the last FORM.  If not, signals a correctable error.
  1359. ------------------------------------------------------------------------------
  1360. *DEBUG-IO*                                                          [Variable]
  1361.  
  1362. The interactive debugging stream.
  1363. ------------------------------------------------------------------------------
  1364. DECF                                                                   [Macro]
  1365.  
  1366. Syntax: (decf place [delta])
  1367. Subtracts the number produced by DELTA (which defaults to 1) from the number
  1368. in PLACE.
  1369. ------------------------------------------------------------------------------
  1370. KCL Dictionary                                                         Page 22
  1371.  
  1372. ------------------------------------------------------------------------------
  1373. DECLARE                                                         [Special form]
  1374.  
  1375. Syntax: (declare {decl-spec}*)
  1376. Gives a declaration.  Possible DECL-SPECs are:
  1377.   (SPECIAL {var}*)
  1378.   (TYPE type {var}*)
  1379.   (type {var}*) : where 'type' is one of the following symbols
  1380.     array        fixnum        package        simple-bit-vector
  1381.     atom        float        pathname    simple-string
  1382.     bignum        function    random-state    simple-vector
  1383.     bit        hash-table    ratio        single-float
  1384.     bit-vector    integer        rational    standard-char
  1385.     character    keyword        readtable    stream
  1386.     common        list        sequence    string
  1387.     compiled-function  long-float    short-float    string-char
  1388.     complex        nil        signed-byte    symbol
  1389.     cons        null        unsigned-byte    t
  1390.     double-float    number        simple-array    vector
  1391.   (OBJECT {var}*)
  1392.   (FTYPE type {function-name}*)
  1393.   (FUNCTION ({arg-type}*) {return-type}*)
  1394.   (INLINE {function-name}*)
  1395.   (NOTINLINE {function-name}*)
  1396.   (IGNORE {var}*)
  1397.   (OPTIMIZE {({SPEED | SPACE | SAFETY | COMPILATION-SPEED} {0 | 1 | 2 | 3})}*)
  1398.   (DECLARATION {non-standard-decl-name}*).
  1399. ------------------------------------------------------------------------------
  1400. DECODE-FLOAT                                                        [Function]
  1401.  
  1402. Args: (float)
  1403. Returns three values.  The first value is a floating-point number that
  1404. represents the significand of FLOAT.  The second value is an integer that
  1405. represents the exponent of FLOAT.  The third value is a floating-point number
  1406. that indicates the sign of FLOAT.
  1407. ------------------------------------------------------------------------------
  1408. DECODE-UNIVERSAL-TIME                                               [Function]
  1409.  
  1410. Args: (universal-time &optional (timezone -9))
  1411. Converts UNIVERSAL-TIME into the decoded time format at the TIMEZONE.
  1412. Returns nine values: second, minute, hour, date, month, year, day-of-week,
  1413. daylight-saving-time-p, and time-zone.  TIMEZONE in KCL defaults to -9, which
  1414. is the time zone in Japan.
  1415. ------------------------------------------------------------------------------
  1416. *DEFAULT-PATHNAME-DEFAULTS*                                         [Variable]
  1417.  
  1418. The default pathname-defaults pathname.
  1419. ------------------------------------------------------------------------------
  1420. KCL Dictionary                                                         Page 23
  1421.  
  1422. ------------------------------------------------------------------------------
  1423. DEFCFUN                                                                [Macro]
  1424.  
  1425. Syntax: (defcfun header n {element}*)
  1426. KCL specific: Defines a C-language function which calls Lisp functions and/or
  1427. handles Lisp objects.  HEADER gives the header of the C function as a string.
  1428. N is the number of the main stack entries used by the C function, primarily
  1429. for protecting Lisp objects from being garbage-collected.  Each ELEMENT may
  1430. give a C code fragment as a string, or it may be a list
  1431.     ((symbol {arg}*) {place}*)
  1432. which, when executed, calls the Lisp function named by SYMBOL with the
  1433. specified arguments and saves the value(s) to the specified places.
  1434. The DEFCFUN form has the above meanings only after compiled;  The KCL
  1435. interpreter simply ignores this form.
  1436. ------------------------------------------------------------------------------
  1437. DEFCONSTANT                                                            [Macro]
  1438.  
  1439. Syntax: (defconstant name initial-value [doc])
  1440. Declares that the variable NAME is constant.  If the variable already has
  1441. a value, and this is not equal to the value of INITIAL-VALUE, an error is
  1442. signalled.  The doc-string DOC, if supplied, is saved as a VARIABLE doc and
  1443. can be retrieved by (documentation 'NAME 'variable).
  1444. ------------------------------------------------------------------------------
  1445. DEFENTRY                                                               [Macro]
  1446.  
  1447. Syntax: (defentry name lambda-list C-function)
  1448. KCL specific:  The compiler defines a Lisp function whose body consists of
  1449. a calling sequence to the C language function specified by C-FUNCTION.  The
  1450. interpreter ignores this form.  See the doc of DEFUN for the complete syntax
  1451. of a lambda-list.
  1452. ------------------------------------------------------------------------------
  1453. DEFINE-MODIFY-MACRO                                                    [Macro]
  1454.  
  1455. Syntax: (define-modify-macro name lambda-list fun [doc])
  1456. Defines a read-modify-write macro, like PUSH or INCF.  The defined macro will
  1457. expand a form (NAME place val1 ... valn) into a form that in effect SETFs the
  1458. value of the call (FUN PLACE arg1 ... argm) into PLACE, where arg1 ... argm
  1459. are parameters in LAMBDA-LIST which are bound to the forms VAL1 ... VALn.
  1460. The doc-string DOC, if supplied, is saved as a SETF doc and can be retrieved
  1461. by (documentation 'NAME 'setf).
  1462. ------------------------------------------------------------------------------
  1463. KCL Dictionary                                                         Page 24
  1464.  
  1465. ------------------------------------------------------------------------------
  1466. DEFINE-SETF-METHOD                                                     [Macro]
  1467.  
  1468. Syntax: (define-setf-method access-fun defmacro-lambda-list {decl | doc}*
  1469.           {form}*)
  1470. Defines how to SETF a generalized-variable reference of the form
  1471. (ACCESS-FUN ...).  When a form (setf (ACCESS-FUN arg1 ... argn) value) is
  1472. being evaluated, the FORMs are first evaluated as a PROGN with the parameters
  1473. in DEFMACRO-LAMBDA-LIST bound to ARG1 ... ARGn.  Assuming that the last FORM
  1474. returns five values
  1475.     (temp-var-1 ... temp-var-k)
  1476.     (value-from-1 ... value-form-k)
  1477.     (store-var)
  1478.     storing-form
  1479.     access-form
  1480. in order, the whole SETF is then expanded into
  1481.     (let* ((temp-var-1 value-from-1) ... (temp-k value-form-k)
  1482.            (store-var VALUE))
  1483.       storing-from)
  1484. Incidentally, the five values are called the five gangs of a SETF method.
  1485. The doc-string DOC, if supplied, is saved as a SETF doc and can be retrieved
  1486. by (documentation 'NAME 'setf).
  1487. ------------------------------------------------------------------------------
  1488. DEFLA                                                                  [Macro]
  1489.  
  1490. Syntax: (defla name lambda-list {decl | doc}* {form}*)
  1491. KCL specific: Used to DEFine Lisp Alternative.  For the interpreter, DEFLA is
  1492. equivalent to DEFUN, but the compiler ignores this form.
  1493. ------------------------------------------------------------------------------
  1494. KCL Dictionary                                                         Page 25
  1495.  
  1496. ------------------------------------------------------------------------------
  1497. DEFMACRO                                                               [Macro]
  1498.  
  1499. Syntax: (defmacro name defmacro-lambda-list {decl | doc}* {form}*)
  1500. Defines a macro as the global macro definition of the symbol NAME.
  1501. The complete syntax of a defmacro-lambda-list is:
  1502.  
  1503. ( [&whole var]
  1504.   [&environment var]
  1505.   {pseudo-var}*
  1506.   [&optional {var | (pseudo-var [initform [pseudo-var]])}*]
  1507.   {[{&rest | &body} pseudo-var]
  1508.    [&key {var | ({var | (keyword pseudo-var)} [initform [pseudo-var]])}*
  1509.          [&allow-other-keys]]
  1510.    [&aux {var | (pseudo-var [initform])}*]
  1511.   |  . var})
  1512.  
  1513. where pseudo-var is either a symbol or a list of the following form:
  1514.  
  1515. ( {pseudo-var}*
  1516.   [&optional {var | (pseudo-var [initform [pseudo-var]])}*]
  1517.   {[{&rest | &body} pseudo-var]
  1518.    [&key {var | ({var | (keyword pseudo-var)} [initform [pseudo-var]])}*
  1519.          [ &allow-other-keys ] ]
  1520.    [&aux {var | (pseudo-var [initform])}*]
  1521.   |  . var})
  1522.  
  1523. As a special case, a non-NIL symbol is accepcted as a defmacro-lambda-list:
  1524. (DEFMACRO <name> <symbol> ...) is equivalent to
  1525. (DEFMACRO <name> (&REST <symbol>) ...).
  1526.      The doc-string DOC, if supplied, is saved as a FUNCTION doc and can be
  1527. retrieved by (documentation 'NAME 'function).
  1528. See the type doc of LIST for the backquote macro useful for defining macros.
  1529. Also, see the function doc of PPRINT for the output-formatting.
  1530. ------------------------------------------------------------------------------
  1531. DEFPARAMETER                                                           [Macro]
  1532.  
  1533. Syntax: (defparameter name initial-value [doc])
  1534. Defines a parameter which is not normally changed by the program, but which
  1535. may be changed without causing an error.  Declares the variable as special and
  1536. initializes the value.  The doc-string DOC, if supplied, is saved as a
  1537. VARIABLE doc and can be retrieved by (documentation 'NAME 'variable).
  1538. ------------------------------------------------------------------------------
  1539. DEFSETF                                                                [Macro]
  1540.  
  1541. Syntax: (defsetf access-fun {update-fun [doc] |
  1542.                              lambda-list (store-var) {decl | doc}* {form}*)
  1543. Defines how to SETF a generalized-variable reference of the form
  1544. (ACCESS-FUN ...).  The doc-string DOC, if supplied, is saved as a SETF doc and
  1545. can be retrieved by (documentation 'NAME 'setf).
  1546.  
  1547. (defsetf access-fun update-fun) defines an expansion from
  1548. (setf (ACCESS-FUN arg1 ... argn) value) to (UPDATE-FUN arg1 ... argn value).
  1549.  
  1550. (defsetf access-fun lambda-list (store-var) . body) defines a macro which
  1551. expands (setf (ACCESS-FUN arg1 ... argn) value) into the form
  1552.     (let* ((temp1 ARG1) ... (tempn ARGn) (temp0 value)) rest)
  1553. where REST is the value of BODY with parameters in LAMBDA-LIST bound to the
  1554. symbols TEMP1 ... TEMPn and with STORE-VAR bound to the symbol TEMP0.
  1555. ------------------------------------------------------------------------------
  1556. KCL Dictionary                                                         Page 26
  1557.  
  1558. ------------------------------------------------------------------------------
  1559. DEFSTRUCT                                                              [Macro]
  1560.  
  1561. Syntax: (defstruct
  1562.          {name | (name {:conc-name | (:conc-name prefix-string) |
  1563.                         :constructor | (:constructor symbol [lambda-list]) |
  1564.                         :copier | (:copier symbol) |
  1565.                         :predicate | (:predicate symbol) | 
  1566.                         (:include symbol) |
  1567.                         (:print-function function) |
  1568.                         (:type {vector | (vector type) | list}) |
  1569.                         :named |
  1570.                         (:initial-offset number)}*)}
  1571.          [doc]
  1572.          {slot-name |
  1573.           (slot-name [default-value-form] {:type type | :read-only flag}*) }*
  1574.          )
  1575. Defines a structure.  The doc-string DOC, if supplied, is saved as a STRUCTURE
  1576. doc and can be retrieved by (documentation 'NAME 'structure).
  1577. ------------------------------------------------------------------------------
  1578. DEFTYPE                                                                [Macro]
  1579.  
  1580. Syntax: (deftype name lambda-list {decl | doc}* {form}*)
  1581. Defines a new type-specifier abbreviation in terms of an 'expansion' function
  1582.     (lambda lambda-list1 {decl}* {form}*)
  1583. where lambda-list1 is identical to LAMBDA-LIST except that all optional
  1584. parameters with no default value specified in LAMBDA-LIST defaults to the
  1585. symbol '*', but not to NIL.  When the type system of KCL encounters a
  1586. type specifier (NAME arg1 ... argn), it calls the expansion function with
  1587. the arguments arg1 ... argn, and uses the returned value instead of the
  1588. original type specifier.  When the symbol NAME is used as a type specifier,
  1589. the expansion function is called with no argument.  The doc-string DOC, if
  1590. supplied, is saved as the TYPE doc of NAME, and is retrieved by
  1591. (documentation 'NAME 'type).
  1592. ------------------------------------------------------------------------------
  1593. DEFUN                                                                  [Macro]
  1594.  
  1595. Syntax: (defun name lambda-list {decl | doc}* {form}*)
  1596. Defines a function as the global function definition of the symbol NAME.
  1597. The complete syntax of a lambda-list is:
  1598.     ({var}*
  1599.      [&optional {var | (var [initform [svar]])}*]
  1600.      [&rest var]
  1601.      [&key {var | ({var | (keyword var)} [initform [svar]])}*
  1602.            [&allow-other-keys]]
  1603.      [&aux {var | (var [initform])}*])
  1604. The doc-string DOC, if supplied, is saved as a FUNCTION doc and can be
  1605. retrieved by (documentation 'NAME 'function).
  1606. ------------------------------------------------------------------------------
  1607. DEFVAR                                                                 [Macro]
  1608.  
  1609. Syntax: (defvar name [initial-value [doc]])
  1610. Declares the variable NAME as special and, optionally, initializes it.
  1611. The doc-string DOC, if supplied, is saved as a VARIABLE doc and can be
  1612. retrieved by (documentation 'NAME 'variable).
  1613. ------------------------------------------------------------------------------
  1614. KCL Dictionary                                                         Page 27
  1615.  
  1616. ------------------------------------------------------------------------------
  1617. DELETE                                                              [Function]
  1618.  
  1619. Args: (item sequence
  1620.        &key (from-end nil) (test #'eql) test-not (start 0)
  1621.             (end (length sequence)) (count most-positive-fixnum)
  1622.             (key #'identity))
  1623. Returns a sequence formed by destructively removing the specified ITEM from
  1624. the SEQUENCE.
  1625. ------------------------------------------------------------------------------
  1626. DELETE-DUPLICATES                                                   [Function]
  1627.  
  1628. Args: (sequence &key (from-end nil) (test #'eql) test-not (start 0)
  1629.                      (end (length sequence)) (key #'identity))
  1630. The elements of SEQUENCE are examined, and if any two match, one is discarded.
  1631. Returns the resulting sequence, which may be formed by destroying SEQUENCE.
  1632. ------------------------------------------------------------------------------
  1633. DELETE-FILE                                                         [Function]
  1634.  
  1635. Args: (file)
  1636. Deletes the file specified by FILE.
  1637. ------------------------------------------------------------------------------
  1638. DELETE-IF                                                           [Function]
  1639.  
  1640. Args: (test sequence
  1641.        &key (from-end nil) (start 0) (end (length sequence))
  1642.             (count most-positive-fixnum) (key #'identity))
  1643. Returns a sequence formed by destructively removing the elements satisfying
  1644. TEST from SEQUENCE.
  1645. ------------------------------------------------------------------------------
  1646. DELETE-IF-NOT                                                       [Function]
  1647.  
  1648. Args: (test sequence
  1649.        &key (from-end nil) (start 0) (end (length sequence))
  1650.             (count most-positive-fixnum) (key #'identity))
  1651. Returns a sequence formed by destructively removing the elements not
  1652. satisfying TEST from SEQUENCE.
  1653. ------------------------------------------------------------------------------
  1654. DENOMINATOR                                                         [Function]
  1655.  
  1656. Args: (rational)
  1657. Returns as an integer the denominator of the given rational number.
  1658. ------------------------------------------------------------------------------
  1659. DEPOSIT-FIELD                                                       [Function]
  1660.  
  1661. Args: (newbyte bytespec integer)
  1662. Returns an integer that contains the bits of NEWBYTE within the byte specified
  1663. by BYTESPEC, and elsewhere contains the bits of INTEGER.
  1664. ------------------------------------------------------------------------------
  1665. DESCRIBE                                                            [Function]
  1666.  
  1667. Args: (x)
  1668. Prints a description of the object X on the standard output.
  1669. ------------------------------------------------------------------------------
  1670. DIGIT-CHAR                                                          [Function]
  1671.  
  1672. Args: (weight &optional (radix 10) (font 0))
  1673. Returns a character object that represents a digit of the given WEIGHT in
  1674. the specified RADIX.  Returns NIL if no such character exists.  The character
  1675. will have the specified FONT attribute.
  1676. ------------------------------------------------------------------------------
  1677. KCL Dictionary                                                         Page 28
  1678.  
  1679. ------------------------------------------------------------------------------
  1680. DIGIT-CHAR-P                                                        [Function]
  1681.  
  1682. Args: (char &optional (radix 10))
  1683. Returns T if CHAR represents a digit in RADIX; NIL otherwise.
  1684. ------------------------------------------------------------------------------
  1685. DIRECTORY                                                           [Function]
  1686.  
  1687. Args: (name)
  1688. Returns a list of files that match NAME.  NAME may be a string, a pathname,
  1689. or a file stream.
  1690. ------------------------------------------------------------------------------
  1691. DIRECTORY-NAMESTRING                                                [Function]
  1692.  
  1693. Args: (pathname)
  1694. Returns the device and directory parts of PATHNAME as a string.
  1695. ------------------------------------------------------------------------------
  1696. DISASSEMBLE                                                         [Function]
  1697.  
  1698. Args: (&optional (thing nil) &key (h-file nil) (data-file nil))
  1699. Compiles the form specified by THING and prints the intermediate C language
  1700. code for that form.  But does NOT install the result of compilation.
  1701. If THING is NIL, then the previously disassembled form is re-disassembled.
  1702. If THING is a symbol that names a not-yet-compiled function, the function
  1703. definition is disassembled.
  1704. If THING is a lambda expression, it is disassembled as a function definition.
  1705. Otherwise, THING itself is disassembled as a top-level form.
  1706. ------------------------------------------------------------------------------
  1707. DO                                                                     [Macro]
  1708.  
  1709. Syntax: (do ({(var [init [step]])}*) (endtest {result}*)
  1710.           {decl}* {tag | statement}*)
  1711. Creates a NIL block, binds each VAR to the value of the corresponding
  1712. INIT, then executes STATEMENTs repeatedly until ENDTEST is satisfied.  After
  1713. each iteration, assigns to each VAR the value of the corresponding STEP.  When
  1714. ENDTEST is satisfied, evaluates RESULTs as a PROGN and returns.  Performs
  1715. variable bindings and assignments all at once, just like LET and PSETQ do.
  1716. ------------------------------------------------------------------------------
  1717. DO*                                                                    [Macro]
  1718.  
  1719. Syntax: (do* ({(var [init [step]])}*) (endtest {result}*)
  1720.           {decl}* {tag | statement}*)
  1721. Just like DO, but performs variable bindings and assignments in serial, just
  1722. like LET* and SETQ do.
  1723. ------------------------------------------------------------------------------
  1724. DO-ALL-SYMBOLS                                                         [Macro]
  1725.  
  1726. Syntax: (do-all-symbols (var [result-form]) {decl}* {tag | statement}*)
  1727. Executes STATEMENTs once for each symbol in each package with VAR bound to
  1728. the current symbol.  Then evaluates RESULT-FORM (which defaults to NIL) and
  1729. returns the value.
  1730. ------------------------------------------------------------------------------
  1731. DO-EXTERNAL-SYMBOLS                                                    [Macro]
  1732.  
  1733. Syntax: (do-external-symbols (var [package [result-form]])
  1734.           {decl}* {tag | statement}*)
  1735. Executes STATEMENTs once for each external symbol in the PACKAGE (which
  1736. defaults to the current package) with VAR bound to the current symbol.  Then
  1737. evaluates RESULT-FORM (which defaults to NIL) and returns the value.
  1738. ------------------------------------------------------------------------------
  1739. KCL Dictionary                                                         Page 29
  1740.  
  1741. ------------------------------------------------------------------------------
  1742. DO-SYMBOLS                                                             [Macro]
  1743.  
  1744. Syntax: (do-symbols (var [package [result-form]]) {decl}* {tag | statement}*)
  1745. Executes STATEMENTs once for each symbol in the PACKAGE (which defaults to
  1746. the current package) with VAR bound to the current symbol.  Then evaluates
  1747. RESULT-FORM (which defaults to NIL) and returns the value.
  1748. ------------------------------------------------------------------------------
  1749. DOCUMENTATION                                                       [Function]
  1750.  
  1751. Args: (symbol doc-type)
  1752. Returns the doc-string of DOC-TYPE for SYMBOL; NIL if none exists.
  1753. Possible doc-types are:
  1754.     FUNCTION  (special forms, macros, and functions)
  1755.     VARIABLE  (dynamic variables, including constants)
  1756.     TYPE      (types defined by DEFTYPE)
  1757.     STRUCTURE (structures defined by DEFSTRUCT)
  1758.     SETF      (SETF methods defined by DEFSETF, DEFINE-SETF-METHOD, and
  1759.                DEFINE-MODIFY-MACRO)
  1760. All built-in special forms, macros, functions, and variables have their
  1761. doc-strings.
  1762. ------------------------------------------------------------------------------
  1763. DOLIST                                                                 [Macro]
  1764.  
  1765. Syntax: (dolist (var listform [result]) {decl}* {tag | statement}*)
  1766. Executes STATEMENTs with VAR bound to each member of the list value of
  1767. LISTFORM, then returns the value of RESULT which defaults to NIL.
  1768. ------------------------------------------------------------------------------
  1769. DOTIMES                                                                [Macro]
  1770.  
  1771. Syntax: (dotimes (var countform [result]) {decl}* {tag | statement}*)
  1772. Executes STATEMENTs with VAR increasing from 0 (inclusive) to the value of
  1773. COUNTFORM (exclusive).  Returns the value of RESULT which defaults to NIL.
  1774. ------------------------------------------------------------------------------
  1775. DOUBLE-FLOAT-EPSILON                                                [Constant]
  1776.  
  1777. Same as LONG-FLOAT-EPSILON.
  1778. ------------------------------------------------------------------------------
  1779. DOUBLE-FLOAT-NEGATIVE-EPSILON                                       [Constant]
  1780.  
  1781. Same as LONG-FLOAT-NEGATIVE-EPSILON.
  1782. ------------------------------------------------------------------------------
  1783. DPB                                                                 [Function]
  1784.  
  1785. Args: (newbyte bytespec integer)
  1786. Returns the same number as INTEGER except in the specified bits which are
  1787. occupied by the bits from NEWBYTE.
  1788. ------------------------------------------------------------------------------
  1789. DRIBBLE                                                             [Function]
  1790.  
  1791. Args: (&optional pathname)
  1792. If PATHNAME is given, begins to send a record of the interaction to the
  1793. specified file.  If not, terminates the recording.
  1794. ------------------------------------------------------------------------------
  1795. ECASE                                                                  [Macro]
  1796.  
  1797. Syntax: (ecase keyform {({key | ({key}*)} {form}*)}*)
  1798. Evaluates KEYFORM and tries to find the KEY that is EQL to the value of
  1799. KEYFORM.  If one is found, then evaluates FORMs that follow the KEY and
  1800. returns the value of the last FORM.  If not, signals an error.
  1801. ------------------------------------------------------------------------------
  1802. KCL Dictionary                                                         Page 30
  1803.  
  1804. ------------------------------------------------------------------------------
  1805. ED                                                                  [Function]
  1806.  
  1807. Args: (&optional x)
  1808. Invokes the editor.  The action depends on the version of KCL.  See the
  1809. KCL Report for details.
  1810. ------------------------------------------------------------------------------
  1811. EIGHTH                                                              [Function]
  1812.  
  1813. Args: (x)
  1814. Equivalent to (CADDDR (CDDDDR X)).
  1815. ------------------------------------------------------------------------------
  1816. ELT                                                                 [Function]
  1817.  
  1818. Args: (sequence index)
  1819. Returns the element of SEQUENCE specified by INDEX.  The first element of
  1820. a sequence has index 0.
  1821. ------------------------------------------------------------------------------
  1822. ENCODE-UNIVERSAL-TIME                                               [Function]
  1823.  
  1824. Args: (second minute hour date month year &optional (timezone -9))
  1825. Encodes the time specified by the arguments into universal time format, and
  1826. returns it.  TIMEZONE in KCL defaults to -9, the time zone in Japan.
  1827. ------------------------------------------------------------------------------
  1828. ENDP                                                                [Function]
  1829.  
  1830. Args: (x)
  1831. Returns T if X is NIL.  Returns NIL if X is a cons.  Otherwise, signals an
  1832. error.
  1833. ------------------------------------------------------------------------------
  1834. ENOUGH-NAMESTRING                                                   [Function]
  1835.  
  1836. Args: (pathname &optional (defaults *default-pathname-defaults*))
  1837. Returns a string which uniquely identifies PATHNAME with respect to
  1838. DEFAULTS.
  1839. ------------------------------------------------------------------------------
  1840. EQ                                                                  [Function]
  1841.  
  1842. Args: (x y)
  1843. Returns T if X and Y are the same identical object; NIL otherwise.
  1844. ------------------------------------------------------------------------------
  1845. EQL                                                                 [Function]
  1846.  
  1847. Args: (x y)
  1848. Returns T if X and Y are EQ, or if they are numbers of the same type with
  1849. the same value, or if they are character objects that represent the same
  1850. character.  Returns NIL otherwise.
  1851. ------------------------------------------------------------------------------
  1852. EQUAL                                                               [Function]
  1853.  
  1854. Args: (x y)
  1855. Returns T if X and Y are EQL or if they are of the same type and corresponding
  1856. components are EQUAL.  Returns NIL otherwise.  Strings and bit-vectors are
  1857. EQUAL if they are the same length and have identical components.  Other
  1858. arrays must be EQ to be EQUAL.
  1859. ------------------------------------------------------------------------------
  1860. KCL Dictionary                                                         Page 31
  1861.  
  1862. ------------------------------------------------------------------------------
  1863. EQUALP                                                              [Function]
  1864.  
  1865. Args: (x y)
  1866. Returns T if X and Y are EQUAL; if they are characters and satisfy CHAR-EQUAL;
  1867. if they are numbers and have the same numerical value; or if they have
  1868. components that are all EQUALP.  Returns NIL otherwise.
  1869. ------------------------------------------------------------------------------
  1870. ERROR                                                               [Function]
  1871.  
  1872. Args: (control-string &rest args)
  1873. Signals a fatal error.  CONTROL-STRING and ARGS are formatted to
  1874. *ERROR-OUTPUT*.
  1875. ------------------------------------------------------------------------------
  1876. *ERROR-OUTPUT*                                                      [Variable]
  1877.  
  1878. The error output stream.
  1879. ------------------------------------------------------------------------------
  1880. ETYPECASE                                                              [Macro]
  1881.  
  1882. Syntax: (etypecase keyform {(type {form}*)}*)
  1883. Evaluates KEYFORM and tries to find the TYPE in which the value of KEYFORM
  1884. belongs.  If one is found, then evaluates FORMs that follow the KEY and
  1885. returns the value of the last FORM.  If not, signals an error.
  1886. ------------------------------------------------------------------------------
  1887. EVAL                                                                [Function]
  1888.  
  1889. Args: (exp)
  1890. Evaluates its single arg in a null lexical environment, returns the
  1891. result or results.
  1892. ------------------------------------------------------------------------------
  1893. EVAL-WHEN                                                       [Special form]
  1894.  
  1895. Syntax: (eval-when ({situation}*) {form}*)
  1896. Each situation must be a symbol, either COMPILE, LOAD, or EVAL.  If the symbol
  1897. EVAL is specified as a SITUATION, FORMs are evaluated by the interpreter.
  1898. If COMPILE is specified, FORMs are evaluated within the compiler environment.
  1899. If LOAD is specified, the compiler arranges for FORMs to be evaluated when
  1900. the compiled file is loaded.
  1901. ------------------------------------------------------------------------------
  1902. *EVAL-WHEN-COMPILE*                                                 [Variable]
  1903.  
  1904. KCL specific: Tells the KCL compiler whether (non-NIL) or not (NIL) the
  1905. compiler should process top-level forms in compile-time-too mode.
  1906. ------------------------------------------------------------------------------
  1907. EVALHOOK                                                            [Function]
  1908.  
  1909. Args: (form evalhookfn applyhookfn &optional (env nil))
  1910. Evaluates FORM with *EVALHOOK* bound to EVALHOOKFN and *APPLYHOOK* bound
  1911. to APPLYHOOKFN.  Ignores these hooks once, for the top-level evaluation
  1912. of FORM.
  1913. ------------------------------------------------------------------------------
  1914. *EVALHOOK*                                                          [Variable]
  1915.  
  1916. Used to substitute another function for EVAL, for use by STEP, etc.
  1917. If *EVALHOOK* is not NIL, its value must be a function that can receive
  1918. two arguments: a form to evaluate and an environment.  This function does
  1919. the evaluation instead of EVAL.
  1920. ------------------------------------------------------------------------------
  1921. KCL Dictionary                                                         Page 32
  1922.  
  1923. ------------------------------------------------------------------------------
  1924. EVENP                                                               [Function]
  1925.  
  1926. Args: (integer)
  1927. Returns T if INTEGER is even; NIL otherwise.
  1928. ------------------------------------------------------------------------------
  1929. EVERY                                                               [Function]
  1930.  
  1931. Args: (predicate sequence &rest more-sequences)
  1932. PREDICATE is applied to the 0-th elements of SEQUENCEs, then possibly 1-st
  1933. elments, and so on.  Returns NIL as soon as any invocation of PREDICATE
  1934. returns NIL, or T if every invocation is non-NIL.
  1935. ------------------------------------------------------------------------------
  1936. EXP                                                                 [Function]
  1937.  
  1938. Args: (number)
  1939. Calculates e raised to the power NUMBER, where e is the base of natural
  1940. logarithms.
  1941. ------------------------------------------------------------------------------
  1942. EXPORT                                                              [Function]
  1943.  
  1944. Args: (symbols &optional (package *package*))
  1945. Makes SYMBOLS accessible as external symbols in PACKAGE.  SYMBOLS must be a
  1946. list of symbols or a symbol.
  1947. ------------------------------------------------------------------------------
  1948. EXPT                                                                [Function]
  1949.  
  1950. Args: (base-number power-number)
  1951. Returns BASE-NUMBER raised to the power POWER-NUMBER.
  1952. ------------------------------------------------------------------------------
  1953. FBOUNDP                                                             [Function]
  1954.  
  1955. Args: (symbol)
  1956. Returns T if SYMBOL has a global function definition or if SYMBOL names a
  1957. special form or a macro; NIL otherwise.
  1958. ------------------------------------------------------------------------------
  1959. FCEILING                                                            [Function]
  1960.  
  1961. Args: (number &optional (divisor 1))
  1962. Same as CEILING, but returns first value as a float.
  1963. ------------------------------------------------------------------------------
  1964. *FEATURES*                                                          [Variable]
  1965.  
  1966. List of symbols that name features of the current version of KCL.
  1967. These features are used to decide the read-time conditionalization facility
  1968. provided by '#+' and '#-' read macros.  When the KCL reader encounters
  1969.     #+ feature-description form
  1970. it reads FORM in the usual manner if FEATURE-DESCRIPTION is true.  Otherwise,
  1971. the reader just skips FORM.
  1972.     #- feature-description form
  1973. is equivalent to
  1974.     #- (not feature-description) form
  1975. A feature-description may be a symbol, which is true only when it is an
  1976. element of *FEATURES*.  Or else, it must be one of the following:
  1977.     (and feature-desciption-1 ... feature-desciption-n)
  1978.     (or  feature-desciption-1 ... feature-desciption-n)
  1979.     (not feature-desciption)
  1980. The AND description is true only when all of its sub-descriptions are true.
  1981. The OR description is true only when at least one of its sub-descriptions is
  1982. true.  The NOT description is true only when its sub-description is false.
  1983. ------------------------------------------------------------------------------
  1984. KCL Dictionary                                                         Page 33
  1985.  
  1986. ------------------------------------------------------------------------------
  1987. FFLOOR                                                              [Function]
  1988.  
  1989. Args: (number &optional (divisor 1))
  1990. Same as FLOOR, but returns first value as a float.
  1991. ------------------------------------------------------------------------------
  1992. FIFTH                                                               [Function]
  1993.  
  1994. Args: (x)
  1995. Equivalent to (CAR (CDDDDR X)).
  1996. ------------------------------------------------------------------------------
  1997. FILE-AUTHOR                                                         [Function]
  1998.  
  1999. Args: (file)
  2000. Returns the name of the author of the specified file, as a string.
  2001. FILE may be a string or a stream
  2002. ------------------------------------------------------------------------------
  2003. FILE-LENGTH                                                         [Function]
  2004.  
  2005. Args: (file-stream)
  2006. Returns the length of the specified stream.
  2007. ------------------------------------------------------------------------------
  2008. FILE-NAMESTRING                                                     [Function]
  2009.  
  2010. Args: (pathname)
  2011. Returns the name, type, and version of PATHNAME as a string.
  2012. ------------------------------------------------------------------------------
  2013. FILE-POSITION                                                       [Function]
  2014.  
  2015. Args: (file-stream &optional position)
  2016. With one argument, this function returns the current file position of
  2017. the specified file, as an integer.  If POSITION is given, this function
  2018. sets the file position of the specified file to POSITION.
  2019. ------------------------------------------------------------------------------
  2020. FILE-WRITE-DATE                                                     [Function]
  2021.  
  2022. Args: (file)
  2023. Returns the time at which the specified file is written, as an integer in
  2024. universal time format.  FILE may be a string or a stream
  2025. ------------------------------------------------------------------------------
  2026. FILL                                                                [Function]
  2027.  
  2028. Args: (sequence item &key (start 0) (end (length sequence)))
  2029. Replaces the specified elements of SEQUENCE with ITEM.
  2030. ------------------------------------------------------------------------------
  2031. FILL-POINTER                                                        [Function]
  2032.  
  2033. Args: (vector)
  2034. Returns the fill pointer of VECTOR.  Signals an error if VECTOR does not have
  2035. a fill pointer.
  2036. ------------------------------------------------------------------------------
  2037. FIND                                                                [Function]
  2038.  
  2039. Args: (item sequence
  2040.        &key (from-end nil) (test #'eql) test-not (start 0)
  2041.             (end (length sequence)) (key #'identity))
  2042. Returns the first element in SEQUENCE satisfying TEST with ITEM.
  2043. ------------------------------------------------------------------------------
  2044. KCL Dictionary                                                         Page 34
  2045.  
  2046. ------------------------------------------------------------------------------
  2047. FIND-ALL-SYMBOLS                                                    [Function]
  2048.  
  2049. Args: (string-or-symbol)
  2050. Returns a list of all symbols in the system having the specified name.
  2051. ------------------------------------------------------------------------------
  2052. FIND-IF                                                             [Function]
  2053.  
  2054. Args: (test sequence
  2055.        &key (from-end nil) (start 0) (end (length sequence)) (key #'identity))
  2056. Returns the index of the first element in SEQUENCE that satisfies TEST; NIL if
  2057. no such element exists.
  2058. ------------------------------------------------------------------------------
  2059. FIND-IF-NOT                                                         [Function]
  2060.  
  2061. Args: (test sequence
  2062.        &key (from-end nil) (start 0) (end (length sequence)) (key #'identity))
  2063. Returns the index of the first element in SEQUENCE that does not satisfy
  2064. TEST; NIL if no such element exists.
  2065. ------------------------------------------------------------------------------
  2066. FIND-PACKAGE                                                        [Function]
  2067.  
  2068. Args: (name)
  2069. Returns the specified package if it already exists; NIL otherwise.  NAME may
  2070. be a string that is the name or nickname of the package.  NAME may also be
  2071. a symbol, in which case the symbol's print name is used.
  2072. ------------------------------------------------------------------------------
  2073. FIND-SYMBOL                                                         [Function]
  2074.  
  2075. Args: (name &optional (package *package*))
  2076. Returns the symbol named NAME in PACKAGE.  If such a symbol is found, then
  2077. the second value is :INTERN, :EXTERNAL, or :INHERITED to indicate how the
  2078. symbol is accessible.  If no symbol is found then both values are NIL.
  2079. ------------------------------------------------------------------------------
  2080. FINISH-OUTPUT                                                       [Function]
  2081.  
  2082. Args: (&optional (stream *standard-output*))
  2083. Attempts to ensure that all output sent to STREAM has reached its destination,
  2084. and only then returns.
  2085. ------------------------------------------------------------------------------
  2086. FIRST                                                               [Function]
  2087.  
  2088. Args: (x)
  2089. Equivalent to (CAR X).
  2090. ------------------------------------------------------------------------------
  2091. FIXNUM                                                                  [Type]
  2092.  
  2093. A fixnum is an integer between MOST-NEGATIVE-FIXNUM (= -2147483648) and
  2094. MOST-POSITIVE-FIXNUM (= 2147483647), inclusive.  Other integers are bignums.
  2095. ------------------------------------------------------------------------------
  2096. FLET                                                            [Special form]
  2097.  
  2098. Syntax: (flet ({(name lambda-list {decl | doc}* {form}*)}*) . body)
  2099. Evaluates BODY as a PROGN, with the local function definitions in effect.
  2100. The scope of the locally defined functions does not include the function
  2101. definitions themselves, so they can reference externally defined functions
  2102. of the same name.  See the doc of DEFUN for the complete syntax of a lambda-
  2103. list.  Doc-strings for local functions are simply ignored.
  2104. ------------------------------------------------------------------------------
  2105. KCL Dictionary                                                         Page 35
  2106.  
  2107. ------------------------------------------------------------------------------
  2108. FLOAT                                                                   [Type]
  2109.  
  2110. KCL supports two kinds of floating-point numbers.  One kind is called
  2111. short-float and the other kind is called single-float, double-float, or
  2112. long-float.  Precisions and exponent sizes of floating-point numbers depends
  2113. on the version of KCL.  See the KCL Report at your hand for details.
  2114. The following syntax is used to denote a floating-point number.
  2115.     { [sign] {radix-10-digit}* decimal-point {radix-10-digit}+ [exponent]
  2116.     | [sign] {radix-10-digit}+ [decimal-point {radix-10-digit}*}] exponent
  2117.     }
  2118. where EXPONENT is
  2119.     { e | s | f | d | l | E | S | F | D | L } [sign] {radix-10-digit}+
  2120. See the type doc of INTEGER for the syntactic variables used here.  The
  2121. exponent markers in EXPONENT have the following interpretations.
  2122.     e or E    floating-point number in the default float format
  2123.     s or S    short-float
  2124.     f or F    single-float
  2125.     d or D    double-float
  2126.     l or L    long-float
  2127. The default float format is single-float normally, but may be any other float
  2128. format.  See the variable doc of *READ-DEFAULT-FLOAT-FORMAT*.
  2129. ------------------------------------------------------------------------------
  2130. FLOAT                                                               [Function]
  2131.  
  2132. Args: (number &optional (other nil))
  2133. Converts a number of any type to floating point.
  2134. If OTHER is not provided, it returns a SINGLE-FLOAT if NUMBER
  2135. is not already a FLOAT. If OTHER is provided, the result is
  2136. the same float format as OTHER.
  2137. ------------------------------------------------------------------------------
  2138. FLOAT-DIGITS                                                        [Function]
  2139.  
  2140. Args: (float)
  2141. Returns the number of the radix digits used to represent the floating-point
  2142. number FLOAT.
  2143. ------------------------------------------------------------------------------
  2144. FLOAT-PRECISION                                                     [Function]
  2145.  
  2146. Args: (float)
  2147. Returns the number of the significant radix digits used to represent the
  2148. floating-point number FLOAT.
  2149. ------------------------------------------------------------------------------
  2150. FLOAT-RADIX                                                         [Function]
  2151.  
  2152. Args: (float)
  2153. Returns the radix of the floating-point number FLOAT.
  2154. ------------------------------------------------------------------------------
  2155. FLOAT-SIGN                                                          [Function]
  2156.  
  2157. Args: (float1 &optional (float2 (float 1 float1)))
  2158. Returns a floating-point number with the same sign as FLOAT1 and with the
  2159. same absolute value as FLOAT2.
  2160. ------------------------------------------------------------------------------
  2161. FLOATP                                                              [Function]
  2162.  
  2163. Args: (x)
  2164. Returns T if X is a floating-point number; NIL otherwise.
  2165. ------------------------------------------------------------------------------
  2166. KCL Dictionary                                                         Page 36
  2167.  
  2168. ------------------------------------------------------------------------------
  2169. FLOOR                                                               [Function]
  2170.  
  2171. Args: (number &optional (divisor 1))
  2172. Returns the greatest integer not greater than NUMBER/DIVISOR.  The second
  2173. returned value is (MOD NUMBER DIVISOR).
  2174. ------------------------------------------------------------------------------
  2175. FMAKUNBOUND                                                         [Function]
  2176.  
  2177. Args: (symbol)
  2178. Causes the global function definition named by SYMBOL to become unbound.
  2179. Returns SYMBOL.
  2180. ------------------------------------------------------------------------------
  2181. FORCE-OUTPUT                                                        [Function]
  2182.  
  2183. Args: (&optional (stream *standard-output*))
  2184. Attempts to force any buffered output to be sent.
  2185. ------------------------------------------------------------------------------
  2186. FORMAT                                                              [Function]
  2187.  
  2188. Args: (destination control-string &rest arguments)
  2189. Provides various facilities for formatting output.  CONTROL-STRING is a string
  2190. to be output, possibly with embedded formatting directives, which are flagged
  2191. with the escape character "~".  Directives generally expand into additional
  2192. text to be output, usually consuming one or more of ARGUMENTs in the process.
  2193. A few useful directives are:
  2194.  
  2195. ~A, ~nA, ~n@A    Prints one argument as if by PRINC
  2196. ~S, ~nS, ~n@S    Prints one argument as if by PRIN1
  2197. ~D, ~B, ~O, ~X    Prints one integer in decimal, binary, octal, and hexa
  2198. ~%        Does TERPRI
  2199. ~&        Does FRESH-LINE
  2200.  
  2201. where n is the minimal width of the field in which the object is printed.
  2202. ~nA and ~nS put padding spaces on the right; ~n@A and ~n@S put on the left.
  2203.  
  2204. DESTINATION controls where the result will go.  If DESTINATION is T, then
  2205. the output is sent to the standard output stream.  If it is NIL, then the
  2206. output is returned in a string as the value of the call.  Otherwise,
  2207. DESTINATION must be a stream to which the output will be sent.
  2208. ------------------------------------------------------------------------------
  2209. FOURTH                                                              [Function]
  2210.  
  2211. Args: (x)
  2212. Equivalent to (CADDDR X).
  2213. ------------------------------------------------------------------------------
  2214. FRESH-LINE                                                          [Function]
  2215.  
  2216. Args: (&optional (stream *standard-output*))
  2217. Outputs a newline if it is not positioned at the beginning of a line.  Returns
  2218. T if it output a newline; NIL otherwise.
  2219. ------------------------------------------------------------------------------
  2220. FROUND                                                              [Function]
  2221.  
  2222. Args: (number &optional (divisor 1))
  2223. Same as ROUND, but returns first value as a float.
  2224. ------------------------------------------------------------------------------
  2225. KCL Dictionary                                                         Page 37
  2226.  
  2227. ------------------------------------------------------------------------------
  2228. FTRUNCATE                                                           [Function]
  2229.  
  2230. Args: (number &optional (divisor 1))
  2231. Same as TRUNCATE, but returns first value as a float.
  2232. ------------------------------------------------------------------------------
  2233. FUNCALL                                                             [Function]
  2234.  
  2235. Args: (function &rest arguments)
  2236. Applies FUNCTION to the ARGUMENTs
  2237. ------------------------------------------------------------------------------
  2238. FUNCTION                                                                [Type]
  2239.  
  2240. A function is anything that may be correctly given to the FUNCALL or APPLY
  2241. function, and is to be executed as code when arguments are supplied.
  2242. A function is either:
  2243.     * a compiled function (compiled-function or compiled-closure)
  2244.     * a list in one of the following format.
  2245.        (lambda lambda-list . body)
  2246.        (lambda-block block-name lambda-list . body)
  2247.        (lambda-closure env1 env2 env3 lambda-list . body)
  2248.        (lambda-block-closure env1 env2 env3 block-name lambda-list . body)
  2249.      where env1, env2, and env3 respectively represent the variable
  2250.      environment, the function/macro environment, and the block/tagbody
  2251.      environment at the time of the function creation.
  2252.     * a symbol that names a function.
  2253. See the doc of DEFUN for the complete syntax of a lambda-list.
  2254. ------------------------------------------------------------------------------
  2255. FUNCTION                                                        [Special form]
  2256.  
  2257. Syntax: (function x) or #'x
  2258. If X is a lambda expression, creates and returns a lexical closure of X in
  2259. the current lexical environment.  If X is a symbol that names a function,
  2260. returns that function.
  2261. ------------------------------------------------------------------------------
  2262. FUNCTIONP                                                           [Function]
  2263.  
  2264. Args: (x)
  2265. Returns T if X is a function, suitable for use by FUNCALL or APPLY.  Returns
  2266. NIL otherwise.
  2267. ------------------------------------------------------------------------------
  2268. GBC                                                                 [Function]
  2269.  
  2270. Args: (x)
  2271. KCL specific: Invokes the garbage collector (GC) with the collection level
  2272. specified by X.  NIL as the argument causes GC to collect cells only.  T as
  2273. the argument causes GC to collect everything.
  2274. ------------------------------------------------------------------------------
  2275. GCD                                                                 [Function]
  2276.  
  2277. Args: (&rest integers)
  2278. Returns the greatest common divisor of INTEGERs.
  2279. ------------------------------------------------------------------------------
  2280. GENSYM                                                              [Function]
  2281.  
  2282. Args: (&optional (x nil))
  2283. Creates and returns a new uninterned symbol whose name is a prefix string
  2284. (defaults to "G"), followed by a decimal number.  The number is incremented
  2285. by each call to GENSYM.  X, if an integer, resets the counter.  If X is a
  2286. string, it becomes the new prefix.
  2287. ------------------------------------------------------------------------------
  2288. KCL Dictionary                                                         Page 38
  2289.  
  2290. ------------------------------------------------------------------------------
  2291. GENTEMP                                                             [Function]
  2292.  
  2293. Args: (&optional (prefix "t") (package *package*))
  2294. Creates a new symbol interned in the package PACKAGE with the given PREFIX.
  2295. ------------------------------------------------------------------------------
  2296. GET                                                                 [Function]
  2297.  
  2298. Args: (symbol indicator &optional (default nil))
  2299. Looks on the property list of SYMBOL for the specified INDICATOR.  If this
  2300. is found, returns the associated value.  Otherwise, returns DEFAULT.
  2301. ------------------------------------------------------------------------------
  2302. GET-DECODED-TIME                                                    [Function]
  2303.  
  2304. Args: ()
  2305. Returns the current time in decoded time format.  Returns nine values: second,
  2306. minute, hour, date, month, year, day-of-week, daylight-saving-time-p, and
  2307. time-zone.
  2308. ------------------------------------------------------------------------------
  2309. GET-DISPATCH-MACRO-CHARACTER                                        [Function]
  2310.  
  2311. Args: (disp-char sub-char &optional (readtable *readtable*))
  2312. Returns the macro-character function for SUB-CHAR under DISP-CHAR.
  2313. ------------------------------------------------------------------------------
  2314. GET-INTERNAL-REAL-TIME                                              [Function]
  2315.  
  2316. Args: ()
  2317. Returns the real time in the internal time format.  This is useful for
  2318. finding elapsed time.
  2319. ------------------------------------------------------------------------------
  2320. GET-INTERNAL-RUN-TIME                                               [Function]
  2321.  
  2322. Args: ()
  2323. Returns the run time in the internal time format.  This is useful for
  2324. finding CPU usage.
  2325. ------------------------------------------------------------------------------
  2326. GET-MACRO-CHARACTER                                                 [Function]
  2327.  
  2328. Args: (char &optional (readtable *readtable*))
  2329. Returns the function associated with CHAR and, as a second value, returns
  2330. the non-terminating-p flag.
  2331. ------------------------------------------------------------------------------
  2332. GET-OUTPUT-STREAM-STRING                                            [Function]
  2333.  
  2334. Args: (stream)
  2335. Returns a string of all the characters sent to STREAM made by
  2336. MAKE-STRING-OUTPUT-STREAM since the last call to this function.
  2337. ------------------------------------------------------------------------------
  2338. GET-PROPERTIES                                                      [Function]
  2339.  
  2340. Args: (place indicator-list)
  2341. Looks for the elements of INDICATOR-LIST in the property list stored in PLACE.
  2342. If found, returns the indicator, the value, and T as multiple-values.  If not,
  2343. returns NILs as its three values.
  2344. ------------------------------------------------------------------------------
  2345. KCL Dictionary                                                         Page 39
  2346.  
  2347. ------------------------------------------------------------------------------
  2348. GET-SETF-METHOD                                                     [Function]
  2349.  
  2350. Args: (form)
  2351. Returns the five values (or five 'gangs') constituting the SETF method for
  2352. FORM.  See the doc of DEFINE-SETF-METHOD for the meanings of the gangs.  It
  2353. is an error if the third value (i.e., the list of store variables) is not a
  2354. one-element list.  See the doc of GET-SETF-METHOD-MULTIPLE-VALUE for
  2355. comparison.
  2356. ------------------------------------------------------------------------------
  2357. GET-SETF-METHOD-MULTIPLE-VALUE                                      [Function]
  2358.  
  2359. Args: (form)
  2360. Returns the five values (or five 'gangs') constituting the SETF method for
  2361. FORM.  See the doc of DEFINE-SETF-METHOD for the meanings of the gangs.  The
  2362. third value (i.e., the list of store variables) may consist of any number of
  2363. elements.  See the doc of GET-SETF-METHOD for comparison.
  2364. ------------------------------------------------------------------------------
  2365. GET-UNIVERSAL-TIME                                                  [Function]
  2366.  
  2367. Args: ()
  2368. Returns the current time as a single integer in universal time format.
  2369. ------------------------------------------------------------------------------
  2370. GETF                                                                [Function]
  2371.  
  2372. Args: (place indicator &optional (default nil))
  2373. Searches the property list stored in Place for an indicator EQ to Indicator.
  2374. If one is found, the corresponding value is returned, else the Default is
  2375. returned.
  2376. ------------------------------------------------------------------------------
  2377. GETHASH                                                             [Function]
  2378.  
  2379. Args: (key hash-table &optional (default nil))
  2380. Finds the entry in HASH-TABLE whose key is KEY and returns the associated
  2381. value and T, as multiple values.  Returns DEFAULT and NIL if there is no
  2382. such entry.
  2383. ------------------------------------------------------------------------------
  2384. GO                                                              [Special form]
  2385.  
  2386. Syntax: (go tag)
  2387. Jumps to the specified TAG established by a lexically surrounding TAGBODY.
  2388. ------------------------------------------------------------------------------
  2389. GRAPHIC-CHAR-P                                                      [Function]
  2390.  
  2391. Args: (char)
  2392. Returns T if CHAR is a printing character, i.e., #\Space through #\~;
  2393. NIL otherwise.
  2394. ------------------------------------------------------------------------------
  2395. HASH-TABLE                                                              [Type]
  2396.  
  2397. Hash tables provide an efficient way of mapping any Lisp object to an
  2398. associated object.
  2399. A hash table is denoted as #<a hash-table>.
  2400. ------------------------------------------------------------------------------
  2401. HASH-TABLE-COUNT                                                    [Function]
  2402.  
  2403. Args: (hash-table)
  2404. Returns the number of entries in the given Hash-Table.
  2405. ------------------------------------------------------------------------------
  2406. KCL Dictionary                                                         Page 40
  2407.  
  2408. ------------------------------------------------------------------------------
  2409. HASH-TABLE-P                                                        [Function]
  2410.  
  2411. Args: (x)
  2412. Returns T if X is a hash table object; NIL otherwise.
  2413. ------------------------------------------------------------------------------
  2414. HELP                                                                [Function]
  2415.  
  2416. Args: (&optional symbol)
  2417. KCL specific: Prints the documentation associated with SYMBOL.  With no
  2418. argument, this function prints the greeting message to KCL beginners.
  2419. ------------------------------------------------------------------------------
  2420. HELP*                                                               [Function]
  2421.  
  2422. Args: (string &optional (package 'lisp))
  2423. KCL specific: Prints the documentation associated with those symbols in the
  2424. specified package whose print names contain STRING as substring.  STRING may
  2425. be a symbol, in which case the print-name of that symbol is used.  If PACKAGE
  2426. is NIL, then all packages are searched.
  2427. ------------------------------------------------------------------------------
  2428. HOST-NAMESTRING                                                     [Function]
  2429.  
  2430. Args: (pathname)
  2431. Returns the host part of PATHNAME as a string.
  2432. ------------------------------------------------------------------------------
  2433. IDENTITY                                                            [Function]
  2434.  
  2435. Args: (x)
  2436. Simply returns X.
  2437. ------------------------------------------------------------------------------
  2438. IF                                                              [Special form]
  2439.  
  2440. Syntax: (if test then [else])
  2441. If TEST evaluates to non-NIL, then evaluates THEN and returns the result.
  2442. If not, evaluates ELSE (which defaults to NIL) and returns the result.
  2443. ------------------------------------------------------------------------------
  2444. *IGNORE-MAXIMUM-PAGES*                                              [Variable]
  2445.  
  2446. KCL specific: Tells the KCL memory manager whether (non-NIL) or not (NIL) it
  2447. should expand memory whenever the maximum allocatable pages have been used
  2448. up.
  2449. ------------------------------------------------------------------------------
  2450. IMAGPART                                                            [Function]
  2451.  
  2452. Args: (number)
  2453. Extracts the imaginary part of NUMBER.
  2454. ------------------------------------------------------------------------------
  2455. IMPORT                                                              [Function]
  2456.  
  2457. Args: (symbols &optional (package *package*))
  2458. Makes SYMBOLS available as internal symbols in PACKAGE.  If a symbol is
  2459. already available then it has no effect.  If a name conflict would result
  2460. from the importation, then a correctable error is signalled.  SYMBOLS must
  2461. be a list of symbols or a symbol.
  2462. ------------------------------------------------------------------------------
  2463. KCL Dictionary                                                         Page 41
  2464.  
  2465. ------------------------------------------------------------------------------
  2466. IN-PACKAGE                                                          [Function]
  2467.  
  2468. Args: (package-name &key (nicknames nil) (use '(lisp)))
  2469. Sets *PACKAGE* to the package with PACKAGE-NAME, creating the package if
  2470. it does not exist.  If the package already exists then it is modified
  2471. to agree with USE and NICKNAMES arguments.  Any new nicknames are added
  2472. without removing any old ones not specified.  If any package in the USE list
  2473. is not currently used, then it is added to the use list.
  2474. ------------------------------------------------------------------------------
  2475. INCF                                                                   [Macro]
  2476.  
  2477. Syntax: (incf place [delta])
  2478. Adds the number produced by DELTA (which defaults to 1) to the number
  2479. in PLACE.
  2480. ------------------------------------------------------------------------------
  2481. INPUT-STREAM-P                                                      [Function]
  2482.  
  2483. Args: (stream)
  2484. Returns non-NIL if STREAM can handle input operations; NIL otherwise.
  2485. ------------------------------------------------------------------------------
  2486. INSPECT                                                             [Function]
  2487.  
  2488. Args: (x)
  2489. Shows the information about the object X in an interactive manner
  2490. ------------------------------------------------------------------------------
  2491. INT-CHAR                                                            [Function]
  2492.  
  2493. Args: (integer)
  2494. Performs the inverse of CHAR-INT.  Equivalent to CODE-CHAR in KCL.
  2495. ------------------------------------------------------------------------------
  2496. INTEGER                                                                 [Type]
  2497.  
  2498. An integer represents a mathematical integer.  An integer may be a fixnum, or
  2499. else it is a bignum.  Normally, the following syntax is used to denote an
  2500. integer:
  2501.     { [sign]{digit-in-default-radix}+
  2502.       | {#b | #B} [sign] {radix-2-digit}+
  2503.       | {#o | #O} [sign] {radix-8-digit}+
  2504.       | [sign] {radix-10-digit}+ decimal-point
  2505.       | {#x | #X} [sign] {radix-16-digit}+
  2506.       | {#2r | #2R} [sign] {radix-2-digit}+
  2507.       ....
  2508.       | {#36r | #36R} [sign] {radix-36-digit}+  }
  2509. where SIGN is either '+' or '-', DECIMAL-POINT is '.', and
  2510.     digit-in-radix-2 ::= { 0 | 1 }
  2511.     ...
  2512.     digit-in-radix-10 ::= { 0 | 1 | ... | 9 }
  2513.     digit-in-radix-11 ::= { 0 | 1 | ... | 9 | a | A }
  2514.     ...
  2515.     digit-in-radix-36 ::= { 0 | 1 | ... | 9 | a | ... | z | A | ... | Z }
  2516. The default radix is 10 normally, but may be any integer between 2 and 36
  2517. inclusive.  See the variable docs of *PRINT-RADIX* and *READ-BASE*.
  2518. ------------------------------------------------------------------------------
  2519. INTEGER-DECODE-FLOAT                                                [Function]
  2520.  
  2521. Args: (float)
  2522. Returns as an integer the significand of the floating-point number.
  2523. ------------------------------------------------------------------------------
  2524. KCL Dictionary                                                         Page 42
  2525.  
  2526. ------------------------------------------------------------------------------
  2527. INTEGER-LENGTH                                                      [Function]
  2528.  
  2529. Args: (integer)
  2530. Returns the number of significant bits in the absolute value of INTEGER.
  2531. ------------------------------------------------------------------------------
  2532. INTEGERP                                                            [Function]
  2533.  
  2534. Args: (x)
  2535. Returns T if X is an integer (fixnum or bignum); NIL otherwise.
  2536. ------------------------------------------------------------------------------
  2537. INTERN                                                              [Function]
  2538.  
  2539. Args: (name &optional (package *package*))
  2540. Returns a symbol having the specified name, creating it if necessary.
  2541. Returns as the second value one of the symbols :INTERNAL, :EXTERNAL,
  2542. :INHERITED, and NIL.
  2543. ------------------------------------------------------------------------------
  2544. INTERNAL-TIME-UNITS-PER-SECOND                                      [Constant]
  2545.  
  2546. The number of internal time units that fit into a second.
  2547. ------------------------------------------------------------------------------
  2548. INTERSECTION                                                        [Function]
  2549.  
  2550. Args: (list1 list2 &key (test #'eql) test-not (key #'identity))
  2551. Returns the intersection of List1 and List2.
  2552. ------------------------------------------------------------------------------
  2553. ISQRT                                                               [Function]
  2554.  
  2555. Args: (integer)
  2556. Returns the greatest integer less than or equal to the square root of the
  2557. given non-negative integer.
  2558. ------------------------------------------------------------------------------
  2559. KEYWORDP                                                            [Function]
  2560.  
  2561. Args: (x)
  2562. Returns T if X is a symbol and it belongs to the KEYWORD package; NIL
  2563. otherwise.
  2564. ------------------------------------------------------------------------------
  2565. LABELS                                                          [Special form]
  2566.  
  2567. Syntax: (labels ({(name lambda-list {decl | doc}* {form}*)}*) . body)
  2568. Evaluates BODY as a PROGN, with the local function definitions in effect.
  2569. The scope of the locally defined functions include the function definitions
  2570. themselves, so they can reference externally defined functions of the same
  2571. name.  See the doc of DEFUN for the complete syntax of a lambda-list.
  2572. Doc-strings for local functions are simply ignored.
  2573. ------------------------------------------------------------------------------
  2574. LAMBDA-LIST-KEYWORDS                                                [Constant]
  2575.  
  2576. List of all the lambda-list keywords used in KCL.
  2577. ------------------------------------------------------------------------------
  2578. LAMBDA-PARAMETERS-LIMIT                                             [Constant]
  2579.  
  2580. The exclusive upper bound on the number of distinct parameter names that may
  2581. appear in a single lambda-list.  Actually, however, there is no such upper
  2582. bound in KCL.
  2583. ------------------------------------------------------------------------------
  2584. KCL Dictionary                                                         Page 43
  2585.  
  2586. ------------------------------------------------------------------------------
  2587. LAST                                                                [Function]
  2588.  
  2589. Args: (list)
  2590. Returns the last cons in LIST
  2591. ------------------------------------------------------------------------------
  2592. LAST-TERMINATION-MESSAGE                                            [Function]
  2593.  
  2594. Args: ()
  2595. KCL specific: Flushes all the message currently spooled and returns the last
  2596. termination message as a string.  Only KCL/AOS supports this function.
  2597. ------------------------------------------------------------------------------
  2598. LCM                                                                 [Function]
  2599.  
  2600. Args: (integer &rest more-integers)
  2601. Returns the least common multiple of the arguments.
  2602. ------------------------------------------------------------------------------
  2603. LDB                                                                 [Function]
  2604.  
  2605. Args: (bytespec integer)
  2606. Extracts the specified byte from INTEGER, and right justifies the result.
  2607. ------------------------------------------------------------------------------
  2608. LDB-TEST                                                            [Function]
  2609.  
  2610. Args: (bytespec integer)
  2611. Returns T if any of the specified bits in INTEGER are 1.
  2612. ------------------------------------------------------------------------------
  2613. LDIFF                                                               [Function]
  2614.  
  2615. Args: (list sublist)
  2616. Returns a new list, whose elements are those of LIST that appear before
  2617. SUBLIST.  If SUBLIST is not a tail of LIST, a copy of LIST is returned.
  2618. ------------------------------------------------------------------------------
  2619. LEAST-NEGATIVE-DOUBLE-FLOAT                                         [Constant]
  2620.  
  2621. Same as LEAST-NEGATIVE-LONG-FLOAT.
  2622. ------------------------------------------------------------------------------
  2623. LEAST-NEGATIVE-LONG-FLOAT                                           [Constant]
  2624.  
  2625. The negative long-float closest in value to zero.
  2626. ------------------------------------------------------------------------------
  2627. LEAST-NEGATIVE-SHORT-FLOAT                                          [Constant]
  2628.  
  2629. The negative short-float closest in value to zero.
  2630. ------------------------------------------------------------------------------
  2631. LEAST-NEGATIVE-SINGLE-FLOAT                                         [Constant]
  2632.  
  2633. Same as LEAST-NEGATIVE-LONG-FLOAT.
  2634. ------------------------------------------------------------------------------
  2635. LEAST-POSITIVE-DOUBLE-FLOAT                                         [Constant]
  2636.  
  2637. Same as LEAST-POSITIVE-LONG-FLOAT.
  2638. ------------------------------------------------------------------------------
  2639. LEAST-POSITIVE-LONG-FLOAT                                           [Constant]
  2640.  
  2641. The positive long-float closest in value to zero.
  2642. ------------------------------------------------------------------------------
  2643. LEAST-POSITIVE-SHORT-FLOAT                                          [Constant]
  2644.  
  2645. The positive short-float closest in value to zero.
  2646. ------------------------------------------------------------------------------
  2647. KCL Dictionary                                                         Page 44
  2648.  
  2649. ------------------------------------------------------------------------------
  2650. LEAST-POSITIVE-SINGLE-FLOAT                                         [Constant]
  2651.  
  2652. Same as LEAST-POSITIVE-LONG-FLOAT.
  2653. ------------------------------------------------------------------------------
  2654. LENGTH                                                              [Function]
  2655.  
  2656. Args: (sequence)
  2657. Returns the length of SEQUENCE.
  2658. ------------------------------------------------------------------------------
  2659. LET                                                             [Special form]
  2660.  
  2661. Syntax: (let ({var | (var [value])}*) {decl}* {form}*)
  2662. Initializes VARs, binding them to the values of VALUEs (which defaults to NIL)
  2663. all at once, then evaluates FORMs as a PROGN.
  2664. ------------------------------------------------------------------------------
  2665. LET*                                                            [Special form]
  2666.  
  2667. Syntax: (let* ({var | (var [value])}*) {decl}* {form}*)
  2668. Initializes VARs, binding them to the values of VALUEs (which defaults to NIL)
  2669. from left to right, then evaluates FORMs as a PROGN.
  2670. ------------------------------------------------------------------------------
  2671. LISP-IMPLEMENTATION-TYPE                                            [Function]
  2672.  
  2673. Args: ()
  2674. Returns a string that tells you that you are using a version of KCL.
  2675. ------------------------------------------------------------------------------
  2676. LISP-IMPLEMENTATION-VERSION                                         [Function]
  2677.  
  2678. Args: ()
  2679. Returns a string that tells you when the current KCL implementation is
  2680. brought up.
  2681. ------------------------------------------------------------------------------
  2682. LIST                                                                    [Type]
  2683.  
  2684. A list is either NIL (the empty list) or a cons whose cdr is a list.
  2685. A list is denoted by writing its element in order, separated by blank space,
  2686. and surrounded by parentheses.
  2687. A dotted list is a cons whose cdr is either a non-cons object or a dotted
  2688. list.  A dotted list is denoted in the same way as a list is, but the last
  2689. cdr in the cdr chain is preceded by a dot '.' and blank space.
  2690.  
  2691. The backquote macro is sometimes useful to construct a compilcated list
  2692. structure.  When evaluating `(...)
  2693.     ,form embeds the value of FORM,
  2694.     ,@form and ,.form embed all elements of the list value of FORM,
  2695.     and other things embed itself
  2696. into the structure at their position.  For example,
  2697.     `(a b ,c d e) expands to (list* 'a 'b c '(d e))
  2698.     `(a b ,@c d e) expands to (list* 'a 'b (append c '(d e)))
  2699.     `(a b ,.c d e) expands to (list* 'a 'b (nconc c '(d e)))
  2700. ------------------------------------------------------------------------------
  2701. LIST                                                                [Function]
  2702.  
  2703. Args: (&rest args)
  2704. Returns a list of its arguments
  2705. ------------------------------------------------------------------------------
  2706. KCL Dictionary                                                         Page 45
  2707.  
  2708. ------------------------------------------------------------------------------
  2709. LIST*                                                               [Function]
  2710.  
  2711. Args: (arg &rest others)
  2712. Returns a list of its arguments with the last cons being a dotted pair of
  2713. the next to the last argument and the last argument.
  2714. ------------------------------------------------------------------------------
  2715. LIST-ALL-PACKAGES                                                   [Function]
  2716.  
  2717. Args: ()
  2718. Returns a list of all existing packages.
  2719. ------------------------------------------------------------------------------
  2720. LIST-LENGTH                                                         [Function]
  2721.  
  2722. Args: (list)
  2723. Returns the length of LIST, or NIL if LIST is circular.
  2724. ------------------------------------------------------------------------------
  2725. LISTEN                                                              [Function]
  2726.  
  2727. Args: (&optional (stream *standard-input*))
  2728. Returns T if a character is available on STREAM; NIL otherwise.  This function
  2729. does not correctly work in some versions of KCL because of the lack of such
  2730. mechanism in the underlying operating system.
  2731. ------------------------------------------------------------------------------
  2732. LISTP                                                               [Function]
  2733.  
  2734. Args: (x)
  2735. Returns T if X is either a cons or NIL; NIL otherwise.
  2736. ------------------------------------------------------------------------------
  2737. LOAD                                                                [Function]
  2738.  
  2739. Args: (filename
  2740.        &key (verbose *load-verbose*) (print nil) (if-does-not-exist :error))
  2741. Loads the file named by FILENAME into KCL.
  2742. ------------------------------------------------------------------------------
  2743. *LOAD-VERBOSE*                                                      [Variable]
  2744.  
  2745. The default for the VERBOSE argument to LOAD.
  2746. ------------------------------------------------------------------------------
  2747. LOCALLY                                                                [Macro]
  2748.  
  2749. Syntax: (locally {decl}* {form}*)
  2750. Gives local pervasive declarations.
  2751. ------------------------------------------------------------------------------
  2752. LOG                                                                 [Function]
  2753.  
  2754. Args: (number &optional base)
  2755. Returns the logarithm of NUMBER in the base BASE.  BASE defaults to the base
  2756. of natural logarithms.
  2757. ------------------------------------------------------------------------------
  2758. LOGAND                                                              [Function]
  2759.  
  2760. Args: (&rest integers)
  2761. Returns the bit-wise AND of its arguments.
  2762. ------------------------------------------------------------------------------
  2763. LOGANDC1                                                            [Function]
  2764.  
  2765. Args: (integer1 integer2)
  2766. Returns the logical AND of (LOGNOT INTEGER1) and INTEGER2.
  2767. ------------------------------------------------------------------------------
  2768. KCL Dictionary                                                         Page 46
  2769.  
  2770. ------------------------------------------------------------------------------
  2771. LOGANDC2                                                            [Function]
  2772.  
  2773. Args: (integer1 integer2)
  2774. Returns the logical AND of INTEGER1 and (LOGNOT INTEGER2).
  2775. ------------------------------------------------------------------------------
  2776. LOGBITP                                                             [Function]
  2777.  
  2778. Args: (index integer)
  2779. Returns T if the INDEX-th bit of INTEGER is 1.
  2780. ------------------------------------------------------------------------------
  2781. LOGCOUNT                                                            [Function]
  2782.  
  2783. Args: (integer)
  2784. If INTEGER is negative, returns the number of 0 bits.  Otherwise, returns
  2785. the number of 1 bits.
  2786. ------------------------------------------------------------------------------
  2787. LOGEQV                                                              [Function]
  2788.  
  2789. Args: (&rest integers)
  2790. Returns the bit-wise EQUIVALENCE of its arguments.
  2791. ------------------------------------------------------------------------------
  2792. LOGIOR                                                              [Function]
  2793.  
  2794. Args: (&rest integers)
  2795. Returns the bit-wise INCLUSIVE OR of its arguments.
  2796. ------------------------------------------------------------------------------
  2797. LOGNAND                                                             [Function]
  2798.  
  2799. Args: (integer1 integer2)
  2800. Returns the complement of the logical AND of INTEGER1 and INTEGER2.
  2801. ------------------------------------------------------------------------------
  2802. LOGNOR                                                              [Function]
  2803.  
  2804. Args: (integer1 integer2)
  2805. Returns the complement of the logical OR of INTEGER1 and INTEGER2.
  2806. ------------------------------------------------------------------------------
  2807. LOGNOT                                                              [Function]
  2808.  
  2809. Args: (integer)
  2810. Returns the bit-wise logical NOT of INTEGER.
  2811. ------------------------------------------------------------------------------
  2812. LOGORC1                                                             [Function]
  2813.  
  2814. Args: (integer1 integer2)
  2815. Returns the logical OR of (LOGNOT INTEGER1) and INTEGER2.
  2816. ------------------------------------------------------------------------------
  2817. LOGORC2                                                             [Function]
  2818.  
  2819. Args: (integer1 integer2)
  2820. Returns the logical OR of INTEGER1 and (LOGNOT INTEGER2).
  2821. ------------------------------------------------------------------------------
  2822. LOGTEST                                                             [Function]
  2823.  
  2824. Args: (integer1 integer2)
  2825. Returns T if LOGAND of INTEGER1 and INTEGER2 is not zero; NIL otherwise.
  2826. ------------------------------------------------------------------------------
  2827. KCL Dictionary                                                         Page 47
  2828.  
  2829. ------------------------------------------------------------------------------
  2830. LOGXOR                                                              [Function]
  2831.  
  2832. Args: (&rest integers)
  2833. Returns the bit-wise EXCLUSIVE OR of its arguments.
  2834. ------------------------------------------------------------------------------
  2835. LONG-FLOAT-EPSILON                                                  [Constant]
  2836.  
  2837. The smallest positive long-float that satisfies
  2838.     (not (= (float 1 e) (+ (float 1 e) e))).
  2839. ------------------------------------------------------------------------------
  2840. LONG-FLOAT-NEGATIVE-EPSILON                                         [Constant]
  2841.  
  2842. The smallest positive long-float that satisfies
  2843.     (not (= (float 1 e) (- (float 1 e) e))).
  2844. ------------------------------------------------------------------------------
  2845. LONG-SITE-NAME                                                      [Function]
  2846.  
  2847. Args: ()
  2848. Returns a string that identifies the physical location of the current KCL.
  2849. ------------------------------------------------------------------------------
  2850. LOOP                                                                   [Macro]
  2851.  
  2852. Syntax: (loop {form}*)
  2853. Executes FORMs repeatedly until exited by a THROW or RETURN.  The FORMs are
  2854. surrounded by an implicit NIL block.
  2855. ------------------------------------------------------------------------------
  2856. LOWER-CASE-P                                                        [Function]
  2857.  
  2858. Args: (char)
  2859. Returns T if CHAR is a lower-case character; NIL otherwise.
  2860. ------------------------------------------------------------------------------
  2861. MACHINE-INSTANCE                                                    [Function]
  2862.  
  2863. Args: ()
  2864. Returns a string that identifies the machine instance of the machine
  2865. on which KCL is currently running.
  2866. ------------------------------------------------------------------------------
  2867. MACHINE-TYPE                                                        [Function]
  2868.  
  2869. Args: ()
  2870. Returns a string that identifies the machine type of the machine
  2871. on which KCL is currently running.
  2872. ------------------------------------------------------------------------------
  2873. MACHINE-VERSION                                                     [Function]
  2874.  
  2875. Args: ()
  2876. Returns a string that identifies the machine version of the machine
  2877. on which KCL is currently running.
  2878. ------------------------------------------------------------------------------
  2879. MACRO-FUNCTION                                                      [Function]
  2880.  
  2881. Args: (symbol)
  2882. If SYMBOL globally names a macro, then returns the expansion function.
  2883. Returns NIL otherwise.
  2884. ------------------------------------------------------------------------------
  2885. KCL Dictionary                                                         Page 48
  2886.  
  2887. ------------------------------------------------------------------------------
  2888. MACROEXPAND                                                         [Function]
  2889.  
  2890. Args: (form &optional (env nil))
  2891. If FORM is a macro form, then expands it repeatedly until it is not a macro
  2892. any more.  Returns two values: the expanded form and a T-or-NIL flag
  2893. indicating whether the original form was a macro.
  2894. ------------------------------------------------------------------------------
  2895. MACROEXPAND-1                                                       [Function]
  2896.  
  2897. Args: (form &optional (env nil))
  2898. If FORM is a macro form, then expands it once.  Returns two values: the
  2899. expanded form and a T-or-NIL flag indicating whether the original form was
  2900. a macro.
  2901. ------------------------------------------------------------------------------
  2902. *MACROEXPAND-HOOK*                                                  [Variable]
  2903.  
  2904. Holds a function that can take two arguments (a macro expansion function
  2905. and the macro form to be expanded) and returns the expanded form.  This
  2906. function is whenever a macro-expansion takes place.  Initially this is set to
  2907. #'FUNCALL.
  2908. ------------------------------------------------------------------------------
  2909. MACROLET                                                        [Special form]
  2910.  
  2911. Syntax: (macrolet ({(name defmacro-lambda-list {decl | doc}* . body)}*)
  2912.           {form}*)
  2913. Evaluates FORMs as a PROGN, with the local macro definitions in effect.
  2914. See the doc of DEFMACRO for the complete syntax of a defmacro-lambda-list.
  2915. Doc-strings for local macros are simply ignored.
  2916. ------------------------------------------------------------------------------
  2917. MAKE-ARRAY                                                          [Function]
  2918.  
  2919. Args: (dimensions
  2920.        &key (element-type t) initial-element (initial-contents nil)
  2921.             (adjustable nil) (fill-pointer nil) (displaced-to nil)
  2922.             (displaced-index-offset 0))
  2923. Creates an array of the specified DIMENSIONS.  The default for INITIAL-
  2924. ELEMENT depends on ELEMENT-TYPE.
  2925. ------------------------------------------------------------------------------
  2926. MAKE-BROADCAST-STREAM                                               [Function]
  2927.  
  2928. Args: (&rest streams)
  2929. Returns an output stream which sends its output to all of the given streams.
  2930. ------------------------------------------------------------------------------
  2931. MAKE-CHAR                                                           [Function]
  2932.  
  2933. Args: (char &optional (bits 0) (font 0))
  2934. Returns a character object with the same code attribute as CHAR and with
  2935. the specified BITS and FONT attributes.
  2936. ------------------------------------------------------------------------------
  2937. MAKE-CONCATENATED-STREAM                                            [Function]
  2938.  
  2939. Args: (&rest streams)
  2940. Returns a stream which takes its input from each of the STREAMs in turn,
  2941. going on to the next at end of stream.
  2942. ------------------------------------------------------------------------------
  2943. MAKE-DISPATCH-MACRO-CHARACTER                                       [Function]
  2944.  
  2945. Args: (char &optional (non-terminating-p nil) (readtable *readtable*))
  2946. Causes the character CHAR to be a dispatching macro character in READTABLE.
  2947. ------------------------------------------------------------------------------
  2948. KCL Dictionary                                                         Page 49
  2949.  
  2950. ------------------------------------------------------------------------------
  2951. MAKE-ECHO-STREAM                                                    [Function]
  2952.  
  2953. Args: (input-stream output-stream)
  2954. Returns a bidirectional stream which gets its input from INPUT-STREAM and
  2955. sends its output to OUTPUT-STREAM.  In addition, all input is echoed to
  2956. OUTPUT-STREAM.
  2957. ------------------------------------------------------------------------------
  2958. MAKE-HASH-TABLE                                                     [Function]
  2959.  
  2960. Args: (&key (test 'eql) (size 1024) (rehash-size 1.5) (rehash-threshold 0.7))
  2961. Creates and returns a hash table.
  2962. ------------------------------------------------------------------------------
  2963. MAKE-LIST                                                           [Function]
  2964.  
  2965. Args: (size &key (initial-element nil))
  2966. Creates and returns a list containing SIZE elements, each of which is
  2967. initialized to INITIAL-ELEMENT.
  2968. ------------------------------------------------------------------------------
  2969. MAKE-PACKAGE                                                        [Function]
  2970.  
  2971. Args: (package-name &key (nicknames nil) (use '(lisp)))
  2972. Makes a new package having the specified PACKAGE-NAME and NICKNAMES.  The
  2973. package will inherit all external symbols from each package in the USE list.
  2974. ------------------------------------------------------------------------------
  2975. MAKE-PATHNAME                                                       [Function]
  2976.  
  2977. Args: (&key (defaults *make-pathname-default-pathname*)
  2978.             (host (pathname-host defaults))
  2979.             (device (pathname-device defaults))
  2980.             (directory (pathname-directory defaults))
  2981.             (name (pathname-name defaults))
  2982.             (type (pathname-type defaults))
  2983.             (version (pathname-version defaults)))
  2984. Create a pathname from HOST, DEVICE, DIRECTORY, NAME, TYPE and VERSION.
  2985. ------------------------------------------------------------------------------
  2986. MAKE-RANDOM-STATE                                                   [Function]
  2987.  
  2988. Args: (&optional (state *random-state*))
  2989. Creates and returns a copy of the specified random state.  If STATE is NIL,
  2990. then the value of *RANDOM-STATE* is used.  If STATE is T, then returns a
  2991. random state object generated from the universal time.
  2992. ------------------------------------------------------------------------------
  2993. MAKE-SEQUENCE                                                       [Function]
  2994.  
  2995. Args: (type length &key initial-element)
  2996. Returns a sequence of the given TYPE and LENGTH, with elements initialized
  2997. to INITIAL-ELEMENT.  The default value of INITIAL-ELEMENT depends on TYPE.
  2998. ------------------------------------------------------------------------------
  2999. MAKE-STRING                                                         [Function]
  3000.  
  3001. Args: (size &key (initial-element #\Space))
  3002. Creates and returns a new string of SIZE length whose elements are all
  3003. INITIAL-ELEMENT.
  3004. ------------------------------------------------------------------------------
  3005. MAKE-STRING-INPUT-STREAM                                            [Function]
  3006.  
  3007. Args: (string &optional (start 0) (end (length string)))
  3008. Returns an input stream which will supply the characters of String between
  3009. Start and End in order.
  3010. ------------------------------------------------------------------------------
  3011. KCL Dictionary                                                         Page 50
  3012.  
  3013. ------------------------------------------------------------------------------
  3014. MAKE-STRING-OUTPUT-STREAM                                           [Function]
  3015.  
  3016. Args: ()
  3017. Returns an output stream which will accumulate all output given it for
  3018. the benefit of the function GET-OUTPUT-STREAM-STRING.
  3019. ------------------------------------------------------------------------------
  3020. MAKE-SYMBOL                                                         [Function]
  3021.  
  3022. Args: (string)
  3023. Creates and returns a new uninterned symbol whose print name is STRING.
  3024. ------------------------------------------------------------------------------
  3025. MAKE-SYNONYM-STREAM                                                 [Function]
  3026.  
  3027. Args: (symbol)
  3028. Returns a stream which performs its operations on the stream which is the
  3029. value of the dynamic variable named by SYMBOL.
  3030. ------------------------------------------------------------------------------
  3031. MAKE-TWO-WAY-STREAM                                                 [Function]
  3032.  
  3033. Args: (input-stream output-stream)
  3034. Returns a bidirectional stream which gets its input from INPUT-STREAM and
  3035. sends its output to OUTPUT-STREAM.
  3036. ------------------------------------------------------------------------------
  3037. MAKUNBOUND                                                          [Function]
  3038.  
  3039. Args: (symbol)
  3040. Causes the dynamic variable named by SYMBOL to have not value.  Returns
  3041. SYMBOL.
  3042. ------------------------------------------------------------------------------
  3043. MAP                                                                 [Function]
  3044.  
  3045. Args: (result-type function sequence &rest more-sequences)
  3046. FUNCTION must take as many arguments as there are sequences provided.  The 
  3047. result is a sequence such that the i-th element is the result of applying
  3048. FUNCTION to the i-th elements of the SEQUENCEs.
  3049. ------------------------------------------------------------------------------
  3050. MAPC                                                                [Function]
  3051.  
  3052. Args: (fun list &rest more-lists)
  3053. Applies FUN to successive cars of LISTs.  Returns the first LIST.
  3054. ------------------------------------------------------------------------------
  3055. MAPCAN                                                              [Function]
  3056.  
  3057. Args: (fun list &rest more-lists)
  3058. Applies FUN to successive cars of LISTs, NCONCs the results, and returns it.
  3059. ------------------------------------------------------------------------------
  3060. MAPCAR                                                              [Function]
  3061.  
  3062. Args: (fun list &rest more-lists)
  3063. Applies FUN to successive cars of LISTs and returns the results as a list.
  3064. ------------------------------------------------------------------------------
  3065. MAPCON                                                              [Function]
  3066.  
  3067. Args: (fun list &rest more-lists)
  3068. Applies FUN to successive cdrs of LISTs, NCONCs the results, and returns it.
  3069. ------------------------------------------------------------------------------
  3070. KCL Dictionary                                                         Page 51
  3071.  
  3072. ------------------------------------------------------------------------------
  3073. MAPHASH                                                             [Function]
  3074.  
  3075. Args: #'hash-table
  3076. For each entry in HASH-TABLE, calls FUNCTION on the key and value of the
  3077. entry; returns NIL.
  3078. ------------------------------------------------------------------------------
  3079. MAPL                                                                [Function]
  3080.  
  3081. Args: (fun list &rest more-lists)
  3082. Applies FUN to successive cdrs of LISTs.  Returns the first LIST.
  3083. ------------------------------------------------------------------------------
  3084. MAPLIST                                                             [Function]
  3085.  
  3086. Args: (fun list &rest more-lists)
  3087. Applies FUN to successive cdrs of LISTs and returns the results as a list.
  3088. ------------------------------------------------------------------------------
  3089. MASK-FIELD                                                          [Function]
  3090.  
  3091. Args: (bytespec integer)
  3092. Extracts the specified byte from INTEGER, without right justification.
  3093. ------------------------------------------------------------------------------
  3094. MAX                                                                 [Function]
  3095.  
  3096. Args: (number &rest more-numbers)
  3097. Returns the greatest of its arguments.
  3098. ------------------------------------------------------------------------------
  3099. MAXIMUM-ALLOCATABLE-PAGES                                           [Function]
  3100.  
  3101. Args: (type)
  3102. KCL specific: Returns the current maximum number of pages for the type class
  3103. of the KCL implementation type TYPE.
  3104. ------------------------------------------------------------------------------
  3105. MAXIMUM-CONTIGUOUS-PAGES                                            [Function]
  3106.  
  3107. Args: ()
  3108. KCL specific: Returns the current maximum number of pages for contiguous
  3109. blocks.
  3110. ------------------------------------------------------------------------------
  3111. MEMBER                                                              [Function]
  3112.  
  3113. Args: (item list &key (test #'eql) test-not (key #'identity))
  3114. Returns the tail of LIST beginning with the first ITEM.
  3115. ------------------------------------------------------------------------------
  3116. MEMBER-IF                                                           [Function]
  3117.  
  3118. Args: (test list &key (key #'identity))
  3119. Returns the tail of LIST beginning with the first element satisfying TEST.
  3120. ------------------------------------------------------------------------------
  3121. MEMBER-IF-NOT                                                       [Function]
  3122.  
  3123. Args: (test list &key (key #'identity))
  3124. Returns the tail of LIST beginning with the first element not satisfying
  3125. TEST.
  3126. ------------------------------------------------------------------------------
  3127. MERGE                                                               [Function]
  3128.  
  3129. Args: (result-type sequence1 sequence2 predicate &key (key #'identity))
  3130. SEQUENCE1 and SEQUENCE2 are destructively merged into a sequence of type
  3131. RESULT-TYPE using PREDICATE to order the elements.
  3132. ------------------------------------------------------------------------------
  3133. KCL Dictionary                                                         Page 52
  3134.  
  3135. ------------------------------------------------------------------------------
  3136. MERGE-PATHNAMES                                                     [Function]
  3137.  
  3138. Args: (pathname
  3139.        &optional (defaults *default-pathname-defaults*) default-version)
  3140. Fills in unspecified slots of PATHNAME from DEFAULTS.  DEFAULT-VERSION
  3141. is ignored in KCL.
  3142. ------------------------------------------------------------------------------
  3143. MIN                                                                 [Function]
  3144.  
  3145. Args: (number &rest more-numbers)
  3146. Returns the least of its arguments.
  3147. ------------------------------------------------------------------------------
  3148. MINUSP                                                              [Function]
  3149.  
  3150. Args: (number)
  3151. Returns T if NUMBER < 0; NIL otherwise.
  3152. ------------------------------------------------------------------------------
  3153. MISMATCH                                                            [Function]
  3154.  
  3155. Args: (sequence1 sequence2
  3156.        &key (from-end nil) (test #'eql) test-not (start1 0) (start2 0)
  3157.             (end1 (length sequence1)) (end2 (length sequence2))
  3158.             (key #'identity))
  3159. The specified subsequences of SEQUENCE1 and SEQUENCE2 are compared
  3160. element-wise.  If they are of equal length and match in every element, the
  3161. result is NIL.  Otherwise, the result is a non-negative integer, the index
  3162. within SEQUENCE1 of the leftmost position at which they fail to match; or, if
  3163. one is shorter than and a matching prefix of the other, the index within
  3164. SEQUENCE1 beyond the last position tested is returned.
  3165. ------------------------------------------------------------------------------
  3166. MOD                                                                 [Function]
  3167.  
  3168. Args: (number divisor)
  3169. Returns the second result of (FLOOR NUMBER DIVISOR).
  3170. ------------------------------------------------------------------------------
  3171. *MODULES*                                                           [Variable]
  3172.  
  3173. A list of names of the modules that have been loaded into KCL.
  3174. ------------------------------------------------------------------------------
  3175. MOST-NEGATIVE-DOUBLE-FLOAT                                          [Constant]
  3176.  
  3177. Same as MOST-NEGATIVE-LONG-FLOAT.
  3178. ------------------------------------------------------------------------------
  3179. MOST-NEGATIVE-FIXNUM                                                [Constant]
  3180.  
  3181. The fixnum closest in value to negative infinity.
  3182. ------------------------------------------------------------------------------
  3183. MOST-NEGATIVE-LONG-FLOAT                                            [Constant]
  3184.  
  3185. The long-float closest in value to negative infinity.
  3186. ------------------------------------------------------------------------------
  3187. MOST-NEGATIVE-SHORT-FLOAT                                           [Constant]
  3188.  
  3189. The short-float closest in value to negative infinity.
  3190. ------------------------------------------------------------------------------
  3191. MOST-NEGATIVE-SINGLE-FLOAT                                          [Constant]
  3192.  
  3193. Same as MOST-NEGATIVE-LONG-FLOAT.
  3194. ------------------------------------------------------------------------------
  3195. KCL Dictionary                                                         Page 53
  3196.  
  3197. ------------------------------------------------------------------------------
  3198. MOST-POSITIVE-DOUBLE-FLOAT                                          [Constant]
  3199.  
  3200. Same as MOST-POSITIVE-LONG-FLOAT.
  3201. ------------------------------------------------------------------------------
  3202. MOST-POSITIVE-FIXNUM                                                [Constant]
  3203.  
  3204. The fixnum closest in value to positive infinity.
  3205. ------------------------------------------------------------------------------
  3206. MOST-POSITIVE-LONG-FLOAT                                            [Constant]
  3207.  
  3208. The long-float closest in value to positive infinity.
  3209. ------------------------------------------------------------------------------
  3210. MOST-POSITIVE-SHORT-FLOAT                                           [Constant]
  3211.  
  3212. The short-float closest in value to positive infinity.
  3213. ------------------------------------------------------------------------------
  3214. MOST-POSITIVE-SINGLE-FLOAT                                          [Constant]
  3215.  
  3216. Same as MOST-POSITIVE-LONG-FLOAT.
  3217. ------------------------------------------------------------------------------
  3218. MULTIPLE-VALUE-BIND                                                    [Macro]
  3219.  
  3220. Syntax: (multiple-value-bind ({var}*) values-form {decl}* {form}*)
  3221. Binds the VARiables to the results of VALUES-FORM, in order (defaulting to
  3222. NIL) and evaluates FORMs in order.
  3223. ------------------------------------------------------------------------------
  3224. MULTIPLE-VALUE-CALL                                             [Special form]
  3225.  
  3226. Syntax: (multiple-value-call function {form}*)
  3227. Calls FUNCTION with all the values of FORMs as arguments.
  3228. ------------------------------------------------------------------------------
  3229. MULTIPLE-VALUE-LIST                                                    [Macro]
  3230.  
  3231. Syntax: (multiple-value-list form)
  3232. Evaluates FORM, and returns a list of multiple values it returned.
  3233. ------------------------------------------------------------------------------
  3234. MULTIPLE-VALUE-PROG1                                            [Special form]
  3235.  
  3236. Syntax: (multiple-value-prog1 form {form}*)
  3237. Evaluates the first FORM, saves all the values produced, then evaluates
  3238. the other FORMs.  Returns the saved values.
  3239. ------------------------------------------------------------------------------
  3240. MULTIPLE-VALUE-SETQ                                                    [Macro]
  3241.  
  3242. Syntax: (multiple-value-setq variables form)
  3243. Sets each variable in the list VARIABLES to the corresponding value of FORM.
  3244. Returns the value assigned to the first variable.
  3245. ------------------------------------------------------------------------------
  3246. MULTIPLE-VALUES-LIMIT                                               [Constant]
  3247.  
  3248. The exclusive upper bound on the number of values that may be returned from
  3249. a function.  Actually, however, there is no such upper bound in KCL.
  3250. ------------------------------------------------------------------------------
  3251. NAME-CHAR                                                           [Function]
  3252.  
  3253. Args: (name)
  3254. Given an argument acceptable to string,
  3255. Returns a character object whose name is NAME if one exists.  Returns NIL
  3256. otherwise.  NAME must be an object that can be coerced to a string.
  3257. ------------------------------------------------------------------------------
  3258. KCL Dictionary                                                         Page 54
  3259.  
  3260. ------------------------------------------------------------------------------
  3261. NAMESTRING                                                          [Function]
  3262.  
  3263. Args: (pathname)
  3264. Returns the full form of PATHNAME as a string.
  3265. ------------------------------------------------------------------------------
  3266. NBUTLAST                                                            [Function]
  3267.  
  3268. Args: (list &optional (n 1))
  3269. Changes the cdr of the N+1 th cons from the end of the list LIST to NIL.
  3270. Returns the whole list.
  3271. ------------------------------------------------------------------------------
  3272. NCONC                                                               [Function]
  3273.  
  3274. Args: (&rest lists)
  3275. Concatenates LISTs by destructively modifying them.
  3276. ------------------------------------------------------------------------------
  3277. NIL                                                                     [Type]
  3278.  
  3279. The type NIL is a subtype of every type.  No object belongs to this type.
  3280. ------------------------------------------------------------------------------
  3281. NIL                                                                 [Constant]
  3282.  
  3283. Holds NIL.
  3284. ------------------------------------------------------------------------------
  3285. NINTERSECTION                                                       [Function]
  3286.  
  3287. Args: (list1 list2 &key (test #'eql) test-not (key #'identity))
  3288. Returns the intersection of LIST1 and LIST2.  LIST1 may be destroyed.
  3289. ------------------------------------------------------------------------------
  3290. NINTH                                                               [Function]
  3291.  
  3292. Args: (x)
  3293. Equivalent to (CAR (CDDDDR (CDDDDR X))).
  3294. ------------------------------------------------------------------------------
  3295. NOT                                                                 [Function]
  3296.  
  3297. Args: (x)
  3298. Returns T if X is NIL; NIL otherwise.
  3299. ------------------------------------------------------------------------------
  3300. NOTANY                                                              [Function]
  3301.  
  3302. Args: (predicate sequence &rest more-sequences)
  3303. PREDICATE is applied to 0-th elements of SEQUENCEs, then possibly to 1-st
  3304. elements, and so on.  Returns NIL as soon as any invocation of PREDICATE
  3305. returns a non-NIL value, or T if the end of a sequence is reached.
  3306. ------------------------------------------------------------------------------
  3307. NOTEVERY                                                            [Function]
  3308.  
  3309. Args: (predicate sequence &rest more-sequences)
  3310. PREDICATE is applied to 0-th elements of SEQUENCEs, then possibly to 1-st
  3311. elements, and so on.  Returns T as soon as any invocation of PREDICATE
  3312. returns NIL, or NIL if every invocation returns non-NIL.
  3313. ------------------------------------------------------------------------------
  3314. NRECONC                                                             [Function]
  3315.  
  3316. Args: (x y)
  3317. Equivalent to (NCONC (NREVERSE X) Y).
  3318. ------------------------------------------------------------------------------
  3319. KCL Dictionary                                                         Page 55
  3320.  
  3321. ------------------------------------------------------------------------------
  3322. NREVERSE                                                            [Function]
  3323.  
  3324. Args: (sequence)
  3325. Returns a sequence of the same elements as SEQUENCE but in reverse order.
  3326. SEQUENCE may be destroyed.
  3327. ------------------------------------------------------------------------------
  3328. NSET-DIFFERENCE                                                     [Function]
  3329.  
  3330. Args: (list1 list2 &key (test #'eql) test-not (key #'identity))
  3331. Returns a list of elements of LIST1 that do not appear in LIST2.  LIST1 may
  3332. be destroyed.
  3333. ------------------------------------------------------------------------------
  3334. NSET-EXCLUSIVE-OR                                                   [Function]
  3335.  
  3336. Args: (list1 list2 &key (test #'eql) test-not (key #'identity))
  3337. Returns a list with elements which appear but once in LIST1 and LIST2.
  3338. ------------------------------------------------------------------------------
  3339. NSTRING-CAPITALIZE                                                  [Function]
  3340.  
  3341. Args: (string &key (start 0) (end (length string)))
  3342. Returns STRING with the first character of each word converted to upper-case,
  3343. and remaining characters in the word converted to lower case.
  3344. ------------------------------------------------------------------------------
  3345. NSTRING-DOWNCASE                                                    [Function]
  3346.  
  3347. Args: (string &key (start 0) (end (length string)))
  3348. Returns STRING with all upper case characters converted to lowercase.
  3349. ------------------------------------------------------------------------------
  3350. NSTRING-UPCASE                                                      [Function]
  3351.  
  3352. Args: (string &key (start 0) (end (length string)))
  3353. Returns STRING with all lower case characters converted to uppercase.
  3354. ------------------------------------------------------------------------------
  3355. NSUBLIS                                                             [Function]
  3356.  
  3357. Args: (alist tree &key (test #'eql) test-not (key #'identity))
  3358. Substitutes from ALIST for subtrees of TREE.
  3359. ------------------------------------------------------------------------------
  3360. NSUBST                                                              [Function]
  3361.  
  3362. Args: (new old tree &key (test #'eql) test-not (key #'identity))
  3363. Substitutes NEW for subtrees in TREE that match OLD.
  3364. ------------------------------------------------------------------------------
  3365. NSUBST-IF                                                           [Function]
  3366.  
  3367. Args: (new test tree &key (key #'identity))
  3368. Substitutes NEW for subtrees of TREE that satisfy TEST.
  3369. ------------------------------------------------------------------------------
  3370. NSUBST-IF-NOT                                                       [Function]
  3371.  
  3372. Args: (new test tree &key (key #'identity))
  3373. Substitutes NEW for subtrees of TREE that do not satisfy TEST.
  3374. ------------------------------------------------------------------------------
  3375. KCL Dictionary                                                         Page 56
  3376.  
  3377. ------------------------------------------------------------------------------
  3378. NSUBSTITUTE                                                         [Function]
  3379.  
  3380. Args: (newitem olditem sequence
  3381.        &key (from-end nil) (test #'eql) test-not (start 0)
  3382.             (end (length sequence)) (count most-positive-fixnum)
  3383.             (key #'identity))
  3384. Returns a sequence of the same kind as SEQUENCE with the same elements
  3385. except that OLDITEMs are replaced with NEWITEM.  SEQUENCE may be destroyed.
  3386. ------------------------------------------------------------------------------
  3387. NSUBSTITUTE-IF                                                      [Function]
  3388.  
  3389. Args: (new test sequence
  3390.        &key (from-end nil) (start 0) (end (length sequence))
  3391.             (count most-positive-fixnum) (key #'identity))
  3392. Returns a sequence of the same kind as SEQUENCE with the same elements
  3393. except that all elements satisfying TEST are replaced with NEWITEM.  SEQUENCE
  3394. may be destroyed.
  3395. ------------------------------------------------------------------------------
  3396. NSUBSTITUTE-IF-NOT                                                  [Function]
  3397.  
  3398. Args: (new test sequence
  3399.        &key (from-end nil) (start 0) (end (length sequence))
  3400.             (count most-positive-fixnum) (key #'identity))
  3401. Returns a sequence of the same kind as SEQUENCE with the same elements
  3402. except that all elements not satisfying TEST are replaced with NEWITEM.
  3403. SEQUENCE may be destroyed.
  3404. ------------------------------------------------------------------------------
  3405. NTH                                                                 [Function]
  3406.  
  3407. Args: (n list)
  3408. Returns the N-th element of LIST, where the car of LIST is the zeroth
  3409. element.
  3410. ------------------------------------------------------------------------------
  3411. NTHCDR                                                              [Function]
  3412.  
  3413. Args: (n list)
  3414. Returns the result of performing the CDR operation N times on LIST.
  3415. ------------------------------------------------------------------------------
  3416. NULL                                                                [Function]
  3417.  
  3418. Args: (x)
  3419. Returns T if X is NIL; NIL otherwise.
  3420. ------------------------------------------------------------------------------
  3421. NUMBER                                                                  [Type]
  3422.  
  3423. A number is either an integer, a ratio, a floating-point number, or a complex
  3424. number.  Integers and ratios are collectively called rationals.
  3425. ------------------------------------------------------------------------------
  3426. NUMBERP                                                             [Function]
  3427.  
  3428. Args: (x)
  3429. Returns T if X is any kind of number; NIL otherwise.
  3430. ------------------------------------------------------------------------------
  3431. NUMERATOR                                                           [Function]
  3432.  
  3433. Args: (rational)
  3434. Returns as an integer the numerator of the given rational number.
  3435. ------------------------------------------------------------------------------
  3436. KCL Dictionary                                                         Page 57
  3437.  
  3438. ------------------------------------------------------------------------------
  3439. NUNION                                                              [Function]
  3440.  
  3441. Args: (list1 list2 &key (test #'eql) test-not (key #'identity))
  3442. Returns the union of LIST1 and LIST2.  LIST1 and/or LIST2 may be destroyed.
  3443. ------------------------------------------------------------------------------
  3444. ODDP                                                                [Function]
  3445.  
  3446. Args: (integer)
  3447. Returns T if INTEGER is odd; NIL otherwise.
  3448. ------------------------------------------------------------------------------
  3449. OPEN                                                                [Function]
  3450.  
  3451. Args: (filename &key (direction :input) (element-type 'string-char)
  3452.                      (if-exists :error) (if-does-not-exist :error))
  3453. Opens the file specified by FILENAME, which may be a string, a pathname,
  3454. or a stream.  Returns a stream for the open file.
  3455. Possible DIRECTION values are :INPUT, :OUTPUT, :IO and :PROBE.
  3456. Possible ELEMENT-TYPE values are STRING-CHAR, (UNSIGNED-BYTE n),
  3457. UNSIGNED-BYTE, (SIGNED-BYTE n), SIGNED-BYTE, CHARACTER, BIT, (MOD n), and
  3458. :DEFAULT.
  3459. Possible IF-EXISTS values are :ERROR, :NEW-VERSION, :RENAME,
  3460. :RENAME-AND-DELETE, :OVERWRITE, :APPEND, :SUPERSEDE, and NIL.
  3461. Possible IF-DOES-NOT-EXIST values are :ERROR, :CREATE, and NIL.
  3462. ------------------------------------------------------------------------------
  3463. OR                                                                     [Macro]
  3464.  
  3465. Syntax: (or {form}*)
  3466. Evaluates FORMs in order from left to right.  If any FORM evaluates to
  3467. non-NIL, quits and returns that (single) value.  If the last FORM is reached,
  3468. returns whatever values it returns.
  3469. ------------------------------------------------------------------------------
  3470. OUTPUT-STREAM-P                                                     [Function]
  3471.  
  3472. Args: (stream)
  3473. Returns non-nil if STREAM can handle output operations; NIL otherwise.
  3474. ------------------------------------------------------------------------------
  3475. PACKAGE                                                                 [Type]
  3476.  
  3477. Packages are collections of symbols that serve as name spaces.
  3478. A package is denoted as #<? package> where '?' is actually the name of the
  3479. package.
  3480. KCL provides five built-in packages:
  3481.     lisp     symbols that names Common Lisp functions and variables.
  3482.     user     the standard package used by the user.
  3483.     keyword     the keyword package.
  3484.     system     symbols that names internal functions and variables.
  3485.          Has nicknames SYS and SI.
  3486.     compiler symbols that names functions and variables internally used
  3487.          by the KCL compiler.
  3488. ------------------------------------------------------------------------------
  3489. *PACKAGE*                                                           [Variable]
  3490.  
  3491. The current package.
  3492. ------------------------------------------------------------------------------
  3493. PACKAGE-NAME                                                        [Function]
  3494.  
  3495. Args: (package)
  3496. Returns the string that names the specified PACKAGE.
  3497. ------------------------------------------------------------------------------
  3498. KCL Dictionary                                                         Page 58
  3499.  
  3500. ------------------------------------------------------------------------------
  3501. PACKAGE-NICKNAMES                                                   [Function]
  3502.  
  3503. Args: (package)
  3504. Returns as a list the nickname strings for the specified PACKAGE.
  3505. ------------------------------------------------------------------------------
  3506. PACKAGE-SHADOWING-SYMBOLS                                           [Function]
  3507.  
  3508. Args: (package)
  3509. Returns the list of symbols that have been declared as shadowing symbols
  3510. in PACKAGE.
  3511. ------------------------------------------------------------------------------
  3512. PACKAGE-USE-LIST                                                    [Function]
  3513.  
  3514. Args: (package)
  3515. Returns the list of packages used by PACKAGE.
  3516. ------------------------------------------------------------------------------
  3517. PACKAGE-USED-BY-LIST                                                [Function]
  3518.  
  3519. Args: (package)
  3520. Returns the list of packages that use PACKAGE.
  3521. ------------------------------------------------------------------------------
  3522. PACKAGEP                                                            [Function]
  3523.  
  3524. Args: (x)
  3525. Returns T if X is a package; NIL otherwise.
  3526. ------------------------------------------------------------------------------
  3527. PAIRLIS                                                             [Function]
  3528.  
  3529. Args: (keys data &optional (alist nil))
  3530. Constructs an association list from KEYS and DATA adding to ALIST.
  3531. ------------------------------------------------------------------------------
  3532. PARSE-INTEGER                                                       [Function]
  3533.  
  3534. Args: (string
  3535.        &key (start 0) (end (length string)) (radix 10) (junk-allowed nil))
  3536. Parses STRING for an integer and returns it.
  3537. ------------------------------------------------------------------------------
  3538. PARSE-NAMESTRING                                                    [Function]
  3539.  
  3540. Args: (thing &optional host (defaults *default-pathname-defaults*)
  3541.              &key (start 0) (end (length thing)) (junk-allowed nil))
  3542. Parses a string representation of a pathname into a pathname.  HOST
  3543. is ignored.
  3544. ------------------------------------------------------------------------------
  3545. PATHNAME                                                                [Type]
  3546.  
  3547. Pathnames are the means by which a Lisp program can interface to an external
  3548. file system in a reasonably implementation-independent manner.
  3549. Among the six elements in a pathname described in Steele's manual,
  3550. HOST, DEVICE, and VERSION are meaningless in KCL, though they are harmless
  3551. at all.
  3552. A pathname is denoted as #"???" where '???' is actually some pathname
  3553. information.  This depends on the version of KCL.  Refer to the KCL report
  3554. at your hand for details.
  3555. ------------------------------------------------------------------------------
  3556. PATHNAME                                                            [Function]
  3557.  
  3558. Args: (x)
  3559. Turns X into a pathname.  X may be a string, symbol, stream, or pathname.
  3560. ------------------------------------------------------------------------------
  3561. KCL Dictionary                                                         Page 59
  3562.  
  3563. ------------------------------------------------------------------------------
  3564. PATHNAME-DEVICE                                                     [Function]
  3565.  
  3566. Args: (pathname)
  3567. Returns the device slot of PATHNAME.
  3568. ------------------------------------------------------------------------------
  3569. PATHNAME-DIRECTORY                                                  [Function]
  3570.  
  3571. Args: (pathname)
  3572. Returns the directory slot of PATHNAME.
  3573. ------------------------------------------------------------------------------
  3574. PATHNAME-HOST                                                       [Function]
  3575.  
  3576. Args: (pathname)
  3577. Returns the host slot of PATHNAME.
  3578. ------------------------------------------------------------------------------
  3579. PATHNAME-NAME                                                       [Function]
  3580.  
  3581. Args: (pathname)
  3582. Returns the name slot of PATHNAME.
  3583. ------------------------------------------------------------------------------
  3584. PATHNAME-TYPE                                                       [Function]
  3585.  
  3586. Args: (pathname)
  3587. Returns the type slot of PATHNAME.
  3588. ------------------------------------------------------------------------------
  3589. PATHNAME-VERSION                                                    [Function]
  3590.  
  3591. Args: (pathname)
  3592. Returns the version slot of PATHNAME.
  3593. ------------------------------------------------------------------------------
  3594. PATHNAMEP                                                           [Function]
  3595.  
  3596. Args: (x)
  3597. Returns T if X is a pathname object; NIL otherwise.
  3598. ------------------------------------------------------------------------------
  3599. PEEK-CHAR                                                           [Function]
  3600.  
  3601. Args: (&optional (peek-type nil) (stream *standard-input*) (eof-error-p t)
  3602.                  (eof-value nil) (recursive-p nil))
  3603. Peeks at the next character in the input stream STREAM.
  3604. ------------------------------------------------------------------------------
  3605. PHASE                                                               [Function]
  3606.  
  3607. Args: (number)
  3608. Returns the angle part of the polar representation of a complex number.
  3609. For non-complex numbers, this is 0.
  3610. ------------------------------------------------------------------------------
  3611. PI                                                                  [Constant]
  3612.  
  3613. The floating-point number that is appropriately equal to the ratio of the
  3614. circumference of the circle to the diameter.
  3615. ------------------------------------------------------------------------------
  3616. PLUSP                                                               [Function]
  3617.  
  3618. Args: (number)
  3619. Returns T if NUMBER > 0; NIL otherwise.
  3620. ------------------------------------------------------------------------------
  3621. KCL Dictionary                                                         Page 60
  3622.  
  3623. ------------------------------------------------------------------------------
  3624. POP                                                                    [Macro]
  3625.  
  3626. Syntax: (pop place)
  3627. Pops one item off the front of the list in PLACE and returns it.
  3628. ------------------------------------------------------------------------------
  3629. POSITION                                                            [Function]
  3630.  
  3631. Args: (item sequence
  3632.        &key (from-end nil) (test #'eql) test-not (start 0)
  3633.             (end (length sequence)) (key #'identity))
  3634. Returns the index of the first element in SEQUENCE that satisfies TEST with
  3635. ITEM; NIL if no such element exists.
  3636. ------------------------------------------------------------------------------
  3637. POSITION-IF                                                         [Function]
  3638.  
  3639. Args: (test sequence
  3640.        &key (from-end nil) (start 0) (end (length sequence)) (key #'identity))
  3641. Returns the index of the first element in SEQUENCE that satisfies TEST; NIL
  3642. if no such element exists.
  3643. ------------------------------------------------------------------------------
  3644. POSITION-IF-NOT                                                     [Function]
  3645.  
  3646. Args: (test sequence
  3647.        &key (from-end nil) (start 0) (end (length sequence)) (key #'identity))
  3648. Returns the index of the first element in SEQUENCE that does not satisfy TEST;
  3649. NIL if no such element exists.
  3650. ------------------------------------------------------------------------------
  3651. PPRINT                                                              [Function]
  3652.  
  3653. Args: (object &optional (stream *standard-output*))
  3654. Pretty-prints OBJECT.  Returns OBJECT.  Equivalent to
  3655.     (WRITE :STREAM STREAM :PRETTY T)
  3656. The SI:PRETTY-PRINT-FORMAT property N (which must be a non-negative integer)
  3657. of a symbol SYMBOL controls the pretty-printing of form
  3658.     (SYMBOL f1 ... fN fN+1 ... fM)
  3659. in such a way that the subforms fN+1, ..., fM are regarded as the 'body' of
  3660. the entire form.  For instance, the property value of 2 is initially given
  3661. to the symbol DO.
  3662. ------------------------------------------------------------------------------
  3663. PRIN1                                                               [Function]
  3664.  
  3665. Args: (object &optional (stream *standard-output*))
  3666. Prints OBJECT in the mostly readable representation.  Returns OBJECT.
  3667. Equivalent to (WRITE :STREAM STREAM :ESCAPE T).
  3668. ------------------------------------------------------------------------------
  3669. PRIN1-TO-STRING                                                     [Function]
  3670.  
  3671. Args: (object)
  3672. Returns as a string the printed representation of OBJECT in the mostly
  3673. readable representation.
  3674. Equivalent to (WRITE-TO-STRING :STREAM STREAM :ESCAPE T).
  3675. ------------------------------------------------------------------------------
  3676. PRINC                                                               [Function]
  3677.  
  3678. Args: (object &optional (stream *standard-output*))
  3679. Prints OBJECT without escape characters.  Returns OBJECT.  Equivalent to
  3680.     (WRITE :STREAM STREAM :ESCAPE NIL).
  3681. ------------------------------------------------------------------------------
  3682. KCL Dictionary                                                         Page 61
  3683.  
  3684. ------------------------------------------------------------------------------
  3685. PRINC-TO-STRING                                                     [Function]
  3686.  
  3687. Args: (object)
  3688. Returns as a string the printed representation of OBJECT without escape
  3689. characters.  Equivalent to
  3690.     (WRITE-TO-STRING :STREAM STREAM :ESCAPE NIL).
  3691. ------------------------------------------------------------------------------
  3692. PRINT                                                               [Function]
  3693.  
  3694. Args: (object &optional (stream *standard-output*))
  3695. Outputs a newline character, and then prints OBJECT in the mostly readable
  3696. representation.  Returns OBJECT.  Equivalent to
  3697.     (PROGN (TERPRI STREAM) (WRITE :STREAM STREAM :ESCAPE T)).
  3698. ------------------------------------------------------------------------------
  3699. *PRINT-ARRAY*                                                       [Variable]
  3700.  
  3701. Whether the KCL printer should print array elements.
  3702. ------------------------------------------------------------------------------
  3703. *PRINT-BASE*                                                        [Variable]
  3704.  
  3705. The radix in which the KCL printer prints integers and rationals.
  3706. The value must be an integer from 2 to 36, inclusive.
  3707. ------------------------------------------------------------------------------
  3708. *PRINT-CASE*                                                        [Variable]
  3709.  
  3710. The case in which the KCL printer should print ordinary symbols.
  3711. The value must be one of the keywords :UPCASE, :DOWNCASE, and :CAPITALIZE.
  3712. ------------------------------------------------------------------------------
  3713. *PRINT-CIRCLE*                                                      [Variable]
  3714.  
  3715. Whether the KCL printer should take care of circular lists.
  3716. ------------------------------------------------------------------------------
  3717. *PRINT-ESCAPE*                                                      [Variable]
  3718.  
  3719. Whether the KCL printer should put escape characters whenever appropriate.
  3720. ------------------------------------------------------------------------------
  3721. *PRINT-GENSYM*                                                      [Variable]
  3722.  
  3723. Whether the KCL printer should prefix symbols with no home package
  3724. with "#:".
  3725. ------------------------------------------------------------------------------
  3726. *PRINT-LENGTH*                                                      [Variable]
  3727.  
  3728. How many elements the KCL printer should print at each level of nested data
  3729. object.  Unlimited if NIL.
  3730. ------------------------------------------------------------------------------
  3731. *PRINT-LEVEL*                                                       [Variable]
  3732.  
  3733. How many levels deep the KCL printer should print.  Unlimited if NIL.
  3734. ------------------------------------------------------------------------------
  3735. *PRINT-PRETTY*                                                      [Variable]
  3736.  
  3737. Whether the KCL printer should pretty-print.  See the function doc of PPRINT
  3738. for more information about pretty-printing.
  3739. ------------------------------------------------------------------------------
  3740. *PRINT-RADIX*                                                       [Variable]
  3741.  
  3742. Whether the KCL printer should print the radix indicator when printing
  3743. integers and rationals.
  3744. ------------------------------------------------------------------------------
  3745. KCL Dictionary                                                         Page 62
  3746.  
  3747. ------------------------------------------------------------------------------
  3748. PROBE-FILE                                                          [Function]
  3749.  
  3750. Args: (file)
  3751. Returns T if the file exists; NIL otherwise.
  3752. ------------------------------------------------------------------------------
  3753. PROCESS                                                             [Function]
  3754.  
  3755. Args: (progname &optional (ipc-message "")
  3756.        &key block console debug dir input output username list data ioc)
  3757. KCL specific: Creates a process.  Only KCL/AOS supports this function.
  3758. ------------------------------------------------------------------------------
  3759. PROCLAIM                                                            [Function]
  3760.  
  3761. Args: (decl-spec)
  3762. Puts the declaration given by DECL-SPEC into effect globally.  See the doc of
  3763. DECLARE for possible DECL-SPECs.
  3764. ------------------------------------------------------------------------------
  3765. PROCLAMATION                                                        [Function]
  3766.  
  3767. Args: (decl-spec)
  3768. KCL specific: Returns T if the specified declaration is globally in effect;
  3769. NIL otherwise.  See the doc of DECLARE for possible DECL-SPECs.
  3770. ------------------------------------------------------------------------------
  3771. PROG                                                                   [Macro]
  3772.  
  3773. Syntax: (prog ({var | (var [init])}*) {decl}* {tag | statement}*)
  3774. Creates a NIL block, binds VARs in parallel, and then executes STATEMENTs.
  3775. ------------------------------------------------------------------------------
  3776. PROG*                                                                  [Macro]
  3777.  
  3778. Syntax: (prog* ({var | (var [init])}*) {decl}* {tag | statement}*)
  3779. Creates a NIL block, binds VARs sequentially, and then executes STATEMENTs.
  3780. ------------------------------------------------------------------------------
  3781. PROG1                                                                  [Macro]
  3782.  
  3783. Syntax: (prog1 first {form}*)
  3784. Evaluates FIRST and FORMs in order, and returns the (single) value of FIRST.
  3785. ------------------------------------------------------------------------------
  3786. PROG2                                                                  [Macro]
  3787.  
  3788. Syntax: (prog2 first second {forms}*)
  3789. Evaluates FIRST, SECOND, and FORMs in order, and returns the (single) value
  3790. of SECOND.
  3791. ------------------------------------------------------------------------------
  3792. PROGN                                                           [Special form]
  3793.  
  3794. Syntax: (progn {form}*)
  3795. Evaluates FORMs in order, and returns whatever the last FORM returns.
  3796. ------------------------------------------------------------------------------
  3797. PROGV                                                           [Special form]
  3798.  
  3799. Syntax: (progv symbols values {form}*)
  3800. SYMBOLS must evaluate to a list of variables.  VALUES must evaluate to a list
  3801. of initial values.  Evaluates FORMs as a PROGN, with each variable bound (as
  3802. special) to the corresponding value.
  3803. ------------------------------------------------------------------------------
  3804. KCL Dictionary                                                         Page 63
  3805.  
  3806. ------------------------------------------------------------------------------
  3807. PROVIDE                                                             [Function]
  3808.  
  3809. Args: (module-name)
  3810. Adds the specified module to the list of modules maintained in *MODULES*.
  3811. ------------------------------------------------------------------------------
  3812. PSETF                                                                  [Macro]
  3813.  
  3814. Syntax: (psetf {place newvalue}*)
  3815. Similar to SETF, but evaluates all NEWVALUEs first, and then replaces the
  3816. value in each PLACE with the value of the corresponding NEWVALUE.  Returns
  3817. NIL always.
  3818. ------------------------------------------------------------------------------
  3819. PSETQ                                                                  [Macro]
  3820.  
  3821. Syntax: (psetq {var form}*)
  3822. Similar to SETQ, but evaluates all FORMs first, and then assigns each value to
  3823. the corresponding VAR.  Returns NIL always.
  3824. ------------------------------------------------------------------------------
  3825. PUSH                                                                   [Macro]
  3826.  
  3827. Syntax: (push item place)
  3828. Conses ITEM onto the list in PLACE, and returns the new list.
  3829. ------------------------------------------------------------------------------
  3830. PUSHNEW                                                                [Macro]
  3831.  
  3832. Syntax: (pushnew item place {keyword value}*)
  3833. If ITEM is already in the list stored in PLACE, does nothing.  Else, conses
  3834. ITEM onto the list.  Returns NIL.  If no KEYWORDs are supplied, each element
  3835. in the list is compared with ITEM by EQL, but the comparison can be controlled
  3836. by supplying keywords :TEST, :TEST-NOT, and/or :KEY.
  3837. ------------------------------------------------------------------------------
  3838. *QUERY-IO*                                                          [Variable]
  3839.  
  3840. The query I/O stream.
  3841. ------------------------------------------------------------------------------
  3842. QUOTE                                                           [Special form]
  3843.  
  3844. Syntax: (quote x) or 'x
  3845. Simply returns X without evaluating it.
  3846. ------------------------------------------------------------------------------
  3847. RANDOM                                                              [Function]
  3848.  
  3849. Args: (number &optional (state *random-state*))
  3850. Generates a uniformly distributed pseudo-random number between zero
  3851. (inclusive) and NUMBER (exclusive), by using the random state object STATE.
  3852. ------------------------------------------------------------------------------
  3853. RANDOM-STATE                                                            [Type]
  3854.  
  3855. A random state is used to encapsulate state information used by the
  3856. pseudo-random number generator.
  3857. A random state is denoted by prefixing a number with '#$'.
  3858. ------------------------------------------------------------------------------
  3859. *RANDOM-STATE*                                                      [Variable]
  3860.  
  3861. The default random-state object used by RAMDOM.
  3862. ------------------------------------------------------------------------------
  3863. KCL Dictionary                                                         Page 64
  3864.  
  3865. ------------------------------------------------------------------------------
  3866. RANDOM-STATE-P                                                      [Function]
  3867.  
  3868. Args: (x)
  3869. Returns T if X is a random-state object; NIL otherwise.
  3870. ------------------------------------------------------------------------------
  3871. RASSOC                                                              [Function]
  3872.  
  3873. Args: (item alist &key (test #'eql) test-not (key #'identity))
  3874. Returns the first cons in ALIST whose cdr is equal to ITEM.
  3875. ------------------------------------------------------------------------------
  3876. RASSOC-IF                                                           [Function]
  3877.  
  3878. Args: (predicate alist)
  3879. Returns the first cons in ALIST whose cdr satisfies PREDICATE.
  3880. ------------------------------------------------------------------------------
  3881. RASSOC-IF-NOT                                                       [Function]
  3882.  
  3883. Args: (predicate alist)
  3884. Returns the first cons in ALIST whose cdr does not satisfy PREDICATE.
  3885. ------------------------------------------------------------------------------
  3886. RATIO                                                                   [Type]
  3887.  
  3888. A ratio represents a mathematical ratio of two integers.  A ratio is
  3889. denoted by its numerator and denominator, separated by a slash '/'.  More
  3890. precisely, the following syntax is normally used.
  3891.     { [sign]{digit-in-default-radix}+ / {digit-in-default-radix}+
  3892.       | {#b | #B} [sign] {radix-2-digit}+ / {radix-2-digit}+
  3893.       | {#o | #O} [sign] {radix-8-digit}+ / {radix-8-digit}+
  3894.       | {#x | #X} [sign] {radix-16-digit}+ / {radix-16-digit}+
  3895.       | {#2r | #2R} [sign] {radix-2-digit}+ / {radix-2-digit}+
  3896.       ....
  3897.       | {#36r | #36R} [sign] {radix-36-digit}+ / {radix-36-digit}+  }
  3898. See the type doc of INTEGER for the syntactic variables used here.
  3899. ------------------------------------------------------------------------------
  3900. RATIONAL                                                            [Function]
  3901.  
  3902. Args: (number)
  3903. Converts NUMBER into rational accurately and returns it.
  3904. ------------------------------------------------------------------------------
  3905. RATIONALIZE                                                         [Function]
  3906.  
  3907. Args: (number)
  3908. Converts NUMBER into rational approximately and returns it.
  3909. ------------------------------------------------------------------------------
  3910. RATIONALP                                                           [Function]
  3911.  
  3912. Args: (x)
  3913. Returns T if X is an integer or a ratio; NIL otherwise.
  3914. ------------------------------------------------------------------------------
  3915. READ                                                                [Function]
  3916.  
  3917. Args: (&optional (stream *standard-input*) (eof-error-p t) (eof-value nil)
  3918.                  (recursivep nil))
  3919. Reads in the next object from STREAM.
  3920. ------------------------------------------------------------------------------
  3921. *READ-BASE*                                                         [Variable]
  3922.  
  3923. The radix that the KCL reader reads numbers in.
  3924. ------------------------------------------------------------------------------
  3925. KCL Dictionary                                                         Page 65
  3926.  
  3927. ------------------------------------------------------------------------------
  3928. READ-BYTE                                                           [Function]
  3929.  
  3930. Args: (stream &optional (eof-error-p t) (eof-value nil))
  3931. Reads the next byte from STREAM.
  3932. ------------------------------------------------------------------------------
  3933. READ-CHAR                                                           [Function]
  3934.  
  3935. Args: (&optional (stream *standard-input*) (eof-error-p t)
  3936.                  (eof-value nil) (recursive-p nil))
  3937. Reads a character from STREAM.
  3938. ------------------------------------------------------------------------------
  3939. READ-CHAR-NO-HANG                                                   [Function]
  3940.  
  3941. Args: (&optional (stream *standard-input*) (eof-error-p t)
  3942.                  (eof-value nil) (recursive-p nil))
  3943. Returns the next character from STREAM if one is available; NIL otherwise.
  3944. ------------------------------------------------------------------------------
  3945. *READ-DEFAULT-FLOAT-FORMAT*                                         [Variable]
  3946.  
  3947. The floating-point format the KCL reader uses when reading floating-point
  3948. numbers that have no exponent marker or have e or E for an exponent marker.
  3949. Must be one of SHORT-FLOAT, SINGLE-FLOAT, DOUBLE-FLOAT, and LONG-FLOAT.
  3950. ------------------------------------------------------------------------------
  3951. READ-DELIMITED-LIST                                                 [Function]
  3952.  
  3953. Args: (char &optional (stream *standard-input*) (recursive-p nil))
  3954. Reads objects from STREAM until the next character after an object's
  3955. representation is CHAR.  Returns a list of the objects read.
  3956. ------------------------------------------------------------------------------
  3957. READ-FROM-STRING                                                    [Function]
  3958.  
  3959. Args: (string &optional (eof-error-p t) (eof-value nil)
  3960.               &key (start 0) (end (length string)) (preserve-whitespace nil))
  3961. Reads an object from STRING.
  3962. ------------------------------------------------------------------------------
  3963. READ-LINE                                                           [Function]
  3964.  
  3965. Args: (&optional (stream *standard-input*) (eof-error-p t)
  3966.                  (eof-value nil) (recursive-p nil))
  3967. Returns a line of text read from STREAM as a string, discarding the newline
  3968. character.
  3969. ------------------------------------------------------------------------------
  3970. READ-PRESERVING-WHITESPACE                                          [Function]
  3971.  
  3972. Args: (&optional (stream *standard-input*) (eof-error-p t) (eof-value nil)
  3973.                  (recursive-p nil))
  3974. Reads an object from STREAM, preserving the whitespace that followed the
  3975. object.
  3976. ------------------------------------------------------------------------------
  3977. *READ-SUPPRESS*                                                     [Variable]
  3978.  
  3979. When the value of this variable is NIL, the KCL reader operates normally.
  3980. When it is non-NIL, then the reader parses input characters but much of what
  3981. is read is not interpreted.
  3982. ------------------------------------------------------------------------------
  3983. KCL Dictionary                                                         Page 66
  3984.  
  3985. ------------------------------------------------------------------------------
  3986. READTABLE                                                               [Type]
  3987.  
  3988. A readtable is a data structure that maps characters into syntax types for the
  3989. KCL parser.
  3990. A readtable is denoted as #<a readtable>.
  3991. ------------------------------------------------------------------------------
  3992. *READTABLE*                                                         [Variable]
  3993.  
  3994. The current readtable.
  3995. ------------------------------------------------------------------------------
  3996. READTABLEP                                                          [Function]
  3997.  
  3998. Args: (x)
  3999. Returns T if X is a readtable object; NIL otherwise.
  4000. ------------------------------------------------------------------------------
  4001. REALPART                                                            [Function]
  4002.  
  4003. Args: (number)
  4004. Extracts the real part of NUMBER.
  4005. ------------------------------------------------------------------------------
  4006. REDUCE                                                              [Function]
  4007.  
  4008. Args: (function sequence
  4009.        &key (from-end nil) (start 0) (end (length sequence)) initial-value)
  4010. Combines all the elements of SEQUENCE using a binary operation FUNCTION.
  4011. If INITIAL-VALUE is supplied, it is logically placed before the SEQUENCE.
  4012. ------------------------------------------------------------------------------
  4013. REM                                                                 [Function]
  4014.  
  4015. Args: (number divisor)
  4016. Returns the second value of (TRUNCATE NUMBER DIVISOR).
  4017. ------------------------------------------------------------------------------
  4018. REMF                                                                   [Macro]
  4019.  
  4020. Syntax: (remf place indicator)
  4021. PLACE may be any place expression acceptable to SETF, and is expected
  4022. to hold a property list or NIL.  This list is destructively altered to
  4023. remove the property specified by INDICATOR.  Returns T if such a
  4024. property was present; NIL otherwise.
  4025. ------------------------------------------------------------------------------
  4026. REMHASH                                                             [Function]
  4027.  
  4028. Args: (key hash-table)
  4029. Removes any entry for KEY in HASH-TABLE.  Returns T if such an entry
  4030. existed; NIL otherwise.
  4031. ------------------------------------------------------------------------------
  4032. REMOVE                                                              [Function]
  4033.  
  4034. Args: (item sequence
  4035.        &key (from-end nil) (test #'eql) test-not (start 0)
  4036.             (end (length sequence)) (count most-positive-fixnum)
  4037.             (key #'identity))
  4038. Returns a copy of SEQUENCE with ITEM removed.
  4039. ------------------------------------------------------------------------------
  4040. KCL Dictionary                                                         Page 67
  4041.  
  4042. ------------------------------------------------------------------------------
  4043. REMOVE-DUPLICATES                                                   [Function]
  4044.  
  4045. Args: (sequence
  4046.        &key (from-end nil) (test #'eql) test-not (start 0)
  4047.             (end (length sequence)) (key #'identity))
  4048. The elements of SEQUENCE are examined, and if any two match, one is discarded.
  4049. Returns the resulting sequence.
  4050. ------------------------------------------------------------------------------
  4051. REMOVE-IF                                                           [Function]
  4052.  
  4053. Args: (test sequence
  4054.        &key (from-end nil) (start 0) (end (length sequence))
  4055.             (count most-positive-fixnum) (key #'identity))
  4056. Returns a copy of SEQUENCE with elements satisfying TEST removed.
  4057. ------------------------------------------------------------------------------
  4058. REMOVE-IF-NOT                                                       [Function]
  4059.  
  4060. Args: (test sequence
  4061.        &key (from-end nil) (start 0) (end (length sequence))
  4062.             (count most-positive-fixnum) (key #'identity))
  4063. Returns a copy of SEQUENCE with elements not satisfying TEST removed.
  4064. ------------------------------------------------------------------------------
  4065. REMPROP                                                             [Function]
  4066.  
  4067. Args: (symbol indicator)
  4068. Look on property list of SYMBOL for property with specified
  4069. INDICATOR.  If found, splice this indicator and its value out of
  4070. the plist, and return the tail of the original list starting with
  4071. INDICATOR.  If not found, returns NIL with no side effects.
  4072. ------------------------------------------------------------------------------
  4073. RENAME-FILE                                                         [Function]
  4074.  
  4075. Args: (file new-name)
  4076. Renames the file FILE to NEW-NAME.  FILE may be a string, a pathname, or
  4077. a stream.
  4078. ------------------------------------------------------------------------------
  4079. RENAME-PACKAGE                                                      [Function]
  4080.  
  4081. Args: (package new-name &optional (new-nicknames nil))
  4082. Replaces the old name and nicknames of PACKAGE with NEW-NAME and
  4083. NEW-NICKNAMES.
  4084. ------------------------------------------------------------------------------
  4085. REPLACE                                                             [Function]
  4086.  
  4087. Args: (sequence1 sequence2
  4088.        &key (start1 0) (end1 (length sequence1))
  4089.             (start2 0) (end2 (length sequence2)))
  4090. Destructively modifies SEQUENCE1 by copying successive elements into it from
  4091. SEQUENCE2.
  4092. ------------------------------------------------------------------------------
  4093. REQUIRE                                                             [Function]
  4094.  
  4095. Args: (module-name &optional (pathname))
  4096. If the specified module is not present, then loads the appropriate file(s).
  4097. PATHNAME may be a single pathname or it may be a list of pathnames.
  4098. ------------------------------------------------------------------------------
  4099. KCL Dictionary                                                         Page 68
  4100.  
  4101. ------------------------------------------------------------------------------
  4102. REST                                                                [Function]
  4103.  
  4104. Args: (x)
  4105. Equivalent to (CDR X).
  4106. ------------------------------------------------------------------------------
  4107. RETURN                                                                 [Macro]
  4108.  
  4109. Syntax: (return [result])
  4110. Returns from the lexically surrounding NIL block.  The value of RESULT,
  4111. which defaults to NIL, is returned as the value of the block.
  4112. ------------------------------------------------------------------------------
  4113. RETURN-FROM                                                     [Special form]
  4114.  
  4115. Syntax: (return-from name [result])
  4116. Returns from the lexically surrounding block whose name is NAME.  The value
  4117. of RESULT, which defaults to NIL, is returned as the value of the block.
  4118. ------------------------------------------------------------------------------
  4119. REVAPPEND                                                           [Function]
  4120.  
  4121. Args: (x y)
  4122. Equivalent to (APPEND (REVERSE X) Y)
  4123. ------------------------------------------------------------------------------
  4124. REVERSE                                                             [Function]
  4125.  
  4126. Args: (sequence)
  4127. Returns a new sequence containing the same elements as SEQUENCE but in
  4128. reverse order.
  4129. ------------------------------------------------------------------------------
  4130. ROOM                                                                [Function]
  4131.  
  4132. Args: (&optional (x t))
  4133. Displays information about storage allocation in the following format.
  4134.  
  4135. * for each type class
  4136.     * the number of pages so-far allocated for the type class
  4137.     * the maximum number of pages for the type class
  4138.     * the percentage of used cells to cells so-far allocated
  4139.     * the number of times the garbage collector has been called to
  4140.       collect cells of the type class
  4141.     * the implementation types that belongs to the type class
  4142. * the number of pages actually allocated for contiguous blocks
  4143. * the maximum number of pages for contiguous blocks
  4144. * the number of times the garbage collector has been called to collect
  4145.   contiguous blocks
  4146. * the number of pages in the hole
  4147. * the maximum number of pages for relocatable blocks
  4148. * the number of times the garbage collector has been called to collect
  4149.   relocatable blocks
  4150. * the total number of pages allocated for cells
  4151. * the total number of pages allocated
  4152. * the number of available pages
  4153. * the number of pages KCL can use.
  4154.  
  4155. The number of times the garbage collector has been called is not shown,
  4156. if the number is zero.  The optional X is ignored.
  4157. ------------------------------------------------------------------------------
  4158. KCL Dictionary                                                         Page 69
  4159.  
  4160. ------------------------------------------------------------------------------
  4161. ROTATEF                                                                [Macro]
  4162.  
  4163. Syntax: (rotatef {place}*)
  4164. Evaluates PLACEs in turn, then assigns to each PLACE the value of the form to
  4165. its right.  The rightmost PLACE gets the value of the leftmost PLACE.
  4166. Returns NIL always.
  4167. ------------------------------------------------------------------------------
  4168. ROUND                                                               [Function]
  4169.  
  4170. Args: (number &optional (divisor 1))
  4171. Rounds NUMBER/DIVISOR to nearest integer.  The second returned value is the
  4172. remainder.
  4173. ------------------------------------------------------------------------------
  4174. RPLACA                                                              [Function]
  4175.  
  4176. Args: (x y)
  4177. Replaces the car of X with Y, and returns the modified X.
  4178. ------------------------------------------------------------------------------
  4179. RPLACD                                                              [Function]
  4180.  
  4181. Args: (x y)
  4182. Replaces the cdr of X with Y, and returns the modified X.
  4183. ------------------------------------------------------------------------------
  4184. SAVE                                                                [Function]
  4185.  
  4186. Args: (pathname)
  4187. KCL specific: Saves the current KCL core image into a program file specified
  4188. by PATHNAME.  This function depends on the version of KCL.  See KCL Report for
  4189. the details.
  4190. ------------------------------------------------------------------------------
  4191. SBIT                                                                [Function]
  4192.  
  4193. Args: (simple-bit-array &rest subscripts)
  4194. Returns the bit from SIMPLE-BIT-ARRAY at SUBSCRIPTS.
  4195. ------------------------------------------------------------------------------
  4196. SCALE-FLOAT                                                         [Function]
  4197.  
  4198. Args: (float integer)
  4199. Returns (* FLOAT (expt (float-radix FLOAT) INTEGER)).
  4200. ------------------------------------------------------------------------------
  4201. SCHAR                                                               [Function]
  4202.  
  4203. Args: (simple-string index)
  4204. Returns the character object representing the INDEX-th character in STRING.
  4205. This is faster than CHAR.
  4206. ------------------------------------------------------------------------------
  4207. SEARCH                                                              [Function]
  4208.  
  4209. Args: (sequence1 sequence2
  4210.        &key (from-end nil) (test #'eql) test-not (start1 0) (start2 0)
  4211.             (end1 (length sequence1)) (end2 (length sequence2))
  4212.             (key #'identity))
  4213. A search is conducted for the first subsequence of SEQUENCE2 which
  4214. element-wise matches SEQUENCE1.  If there is such a subsequence in SEQUENCE2,
  4215. the index of the its leftmost element is returned; otherwise, NIL is
  4216. returned.
  4217. ------------------------------------------------------------------------------
  4218. KCL Dictionary                                                         Page 70
  4219.  
  4220. ------------------------------------------------------------------------------
  4221. SECOND                                                              [Function]
  4222.  
  4223. Args: (x)
  4224. Equivalent to (CADR X).
  4225. ------------------------------------------------------------------------------
  4226. SEQUENCE                                                                [Type]
  4227.  
  4228. A sequence is either a list or a vector.
  4229. ------------------------------------------------------------------------------
  4230. SET                                                                 [Function]
  4231.  
  4232. Args: (symbol value)
  4233. Assigns the value of VALUE to the dynamic variable named by SYMBOL, and
  4234. returns the value assigned.
  4235. ------------------------------------------------------------------------------
  4236. SET-CHAR-BIT                                                        [Function]
  4237.  
  4238. Args: (char name newvalue)
  4239. Returns a character just like CHAR except that the named bit is set or
  4240. cleared, according to whether NEWVALUE is non-NIL or NIL.  This function
  4241. is useless in KCL.
  4242. ------------------------------------------------------------------------------
  4243. SET-DIFFERENCE                                                      [Function]
  4244.  
  4245. Args: (list1 list2 &key (test #'eql) test-not (key #'identity))
  4246. Returns a list of elements of LIST1 that do not appear in LIST2.
  4247. ------------------------------------------------------------------------------
  4248. SET-DISPATCH-MACRO-CHARACTER                                        [Function]
  4249.  
  4250. Args: (disp-char sub-char function &optional (readtable *readtable*))
  4251. Causes FUNCTION to be called when the DISP-CHAR followed by SUB-CHAR is
  4252. read.
  4253. ------------------------------------------------------------------------------
  4254. SET-EXCLUSIVE-OR                                                    [Function]
  4255.  
  4256. Args: (list1 list2 &key (test #'eql) test-not (key #'identity))
  4257. Returns a list of elements appearing exactly once in LIST1 and LIST2.
  4258. ------------------------------------------------------------------------------
  4259. SET-MACRO-CHARACTER                                                 [Function]
  4260.  
  4261. Args: (char function
  4262.        &optional (non-terminating-p nil) (readtable *readtable*))
  4263. Causes CHAR to be a macro character that, when seen by READ, causes FUNCTION
  4264. to be called.
  4265. ------------------------------------------------------------------------------
  4266. SET-SYNTAX-FROM-CHAR                                                [Function]
  4267.  
  4268. Args: (to-char from-char
  4269.        &optional (to-readtable *readtable*) (from-readtable nil))
  4270. Makes the syntax of TO-CHAR in TO-READTABLE be the same as the syntax of
  4271. FROM-CHAR in FROM-READTABLE.
  4272. ------------------------------------------------------------------------------
  4273. KCL Dictionary                                                         Page 71
  4274.  
  4275. ------------------------------------------------------------------------------
  4276. SETF                                                                   [Macro]
  4277.  
  4278. Syntax: (setf {place newvalue}*)
  4279. Replaces the value in PLACE with the value of NEWVALUE, from left to right.
  4280. Returns the value of the last NEWVALUE.  Each PLACE may be any one of the
  4281. following:
  4282.   * A symbol that names a variable.
  4283.   * A function call form whose first element is the name of the following
  4284.     functions:
  4285.     nth    elt    subseq    rest    first ... tenth
  4286.     c?r    c??r    c???r    c????r
  4287.     aref    svref    char    schar    bit    sbit    fill-poiter
  4288.     get    getf    documentation    symbol-value    symbol-function
  4289.     symbol-plist    macro-function    gethash
  4290.     char-bit    ldb    mask-field
  4291.     apply
  4292.     where '?' stands for either 'a' or 'd'.
  4293.   * the form (THE type place) with PLACE being a place recognized by SETF.
  4294.   * a macro call which expands to a place recognized by SETF.
  4295.   * any form for which a DEFSETF or DEFINE-SETF-METHOD declaration has been
  4296.     made.
  4297. ------------------------------------------------------------------------------
  4298. SETQ                                                            [Special form]
  4299.  
  4300. Syntax: (setq {var form}*)
  4301. VARs are not evaluated and must be symbols.  Assigns the value of the first
  4302. FORM to the first VAR, then assigns the value of the second FORM to the second
  4303. VAR, and so on.  Returns the last value assigned.
  4304. ------------------------------------------------------------------------------
  4305. SEVENTH                                                             [Function]
  4306.  
  4307. Args: (x)
  4308. Equivalent to (CADDR (CDDDDR X)).
  4309. ------------------------------------------------------------------------------
  4310. SHADOW                                                              [Function]
  4311.  
  4312. Args: (symbols &optional (package *package*))
  4313. Creates an internal symbol in PACKAGE with the same name as each of the
  4314. specified SYMBOLS.  SYMBOLS must be a list of symbols or a symbol.
  4315. ------------------------------------------------------------------------------
  4316. SHADOWING-IMPORT                                                    [Function]
  4317.  
  4318. Args: (symbols &optional (package *package*))
  4319. Imports SYMBOLS into PACKAGE, disregarding any name conflict.  If a symbol
  4320. of the same name is already present, then it is uninterned.  SYMBOLS must
  4321. be a list of symbols or a symbol.
  4322. ------------------------------------------------------------------------------
  4323. SHIFTF                                                                 [Macro]
  4324.  
  4325. Syntax: (shiftf {place}+ newvalue)
  4326. Evaluates all PLACEs and NEWVALUE in turn, then assigns the value of each
  4327. form to the PLACE on its left.  Returns the original value of the leftmost
  4328. form.
  4329. ------------------------------------------------------------------------------
  4330. SHORT-FLOAT-EPSILON                                                 [Constant]
  4331.  
  4332. The smallest positive short-float that satisfies
  4333.     (not (= (float 1 e) (+ (float 1 e) e))).
  4334. ------------------------------------------------------------------------------
  4335. KCL Dictionary                                                         Page 72
  4336.  
  4337. ------------------------------------------------------------------------------
  4338. SHORT-FLOAT-NEGATIVE-EPSILON                                        [Constant]
  4339.  
  4340. The smallest positive short-float that satisfies
  4341.     (not (= (float 1 e) (- (float 1 e) e))).
  4342. ------------------------------------------------------------------------------
  4343. SHORT-SITE-NAME                                                     [Function]
  4344.  
  4345. Args: ()
  4346. Returns a string that identifies the physical location of the current KCL.
  4347. ------------------------------------------------------------------------------
  4348. SIGNUM                                                              [Function]
  4349.  
  4350. Args: (number)
  4351. If NUMBER is zero, returns NUMBER; else returns (/ NUMBER (ABS NUMBER)).
  4352. ------------------------------------------------------------------------------
  4353. SIMPLE-ARRAY                                                            [Type]
  4354.  
  4355. A simple-array is an array that is not displaced to another array, has no
  4356. fill pointer, and is not to have its size adjusted.
  4357. ------------------------------------------------------------------------------
  4358. SIMPLE-BIT-VECTOR                                                       [Type]
  4359.  
  4360. A simple-bit-vector is a bit-vector that is not displaced to another
  4361. bit-vector, has no fill pointer, and is not to have its size adjusted.
  4362. ------------------------------------------------------------------------------
  4363. SIMPLE-BIT-VECTOR-P                                                 [Function]
  4364.  
  4365. Args: (x)
  4366. Returns T if X is a simple bit-vector; NIL otherwise.
  4367. ------------------------------------------------------------------------------
  4368. SIMPLE-STRING                                                           [Type]
  4369.  
  4370. A simple-string is a string that is not displaced to another string, has no
  4371. fill pointer, and is not to have its size adjusted.
  4372. ------------------------------------------------------------------------------
  4373. SIMPLE-STRING-P                                                     [Function]
  4374.  
  4375. Args: (x)
  4376. Returns T if X is a simple string; NIL otherwise.
  4377. ------------------------------------------------------------------------------
  4378. SIMPLE-VECTOR                                                           [Type]
  4379.  
  4380. A simple-vector is a vector that is not displaced to another vector, has no
  4381. fill pointer, and is not to have its size adjusted.
  4382. ------------------------------------------------------------------------------
  4383. SIMPLE-VECTOR-P                                                     [Function]
  4384.  
  4385. Args: (x)
  4386. Returns T if X is a simple vector; NIL otherwise.
  4387. ------------------------------------------------------------------------------
  4388. SIN                                                                 [Function]
  4389.  
  4390. Args: (radians)
  4391. Returns the sine of RADIANS.
  4392. ------------------------------------------------------------------------------
  4393. SINGLE-FLOAT-EPSILON                                                [Constant]
  4394.  
  4395. Same as LONG-FLOAT-EPSILON.
  4396. ------------------------------------------------------------------------------
  4397. KCL Dictionary                                                         Page 73
  4398.  
  4399. ------------------------------------------------------------------------------
  4400. SINGLE-FLOAT-NEGATIVE-EPSILON                                       [Constant]
  4401.  
  4402. Same as LONG-FLOAT-NEGATIVE-EPSILON.
  4403. ------------------------------------------------------------------------------
  4404. SINH                                                                [Function]
  4405.  
  4406. Args: (number)
  4407. Returns the hyperbolic sine of NUMBER.
  4408. ------------------------------------------------------------------------------
  4409. SIXTH                                                               [Function]
  4410.  
  4411. Args: (x)
  4412. Equivalent to (CADR (CDDDDR X)).
  4413. ------------------------------------------------------------------------------
  4414. SLEEP                                                               [Function]
  4415.  
  4416. Args: (n)
  4417. This function causes execution to be suspended for N seconds.  N may
  4418. be any non-negative, non-complex number.
  4419. ------------------------------------------------------------------------------
  4420. SOFTWARE-TYPE                                                       [Function]
  4421.  
  4422. Args: ()
  4423. Returns a string that identifies the software type of the software
  4424. under which KCL is currently running.
  4425. ------------------------------------------------------------------------------
  4426. SOFTWARE-VERSION                                                    [Function]
  4427.  
  4428. Args: ()
  4429. Returns a string that identifies the software version of the software
  4430. under which KCL is currently running.
  4431. ------------------------------------------------------------------------------
  4432. SOME                                                                [Function]
  4433.  
  4434. Args: (predicate sequence &rest more-sequences)
  4435. PREDICATE is applied to the 0-th elements of SEQUENCEs, then possibly to
  4436. 1-st elements, and so on.  Returns the first non-NIL value encountered, or
  4437. NIL if the end of a sequence is reached.
  4438. ------------------------------------------------------------------------------
  4439. SORT                                                                [Function]
  4440.  
  4441. Args: (sequence predicate &key (key #'identity))
  4442. Destructively sorts SEQUENCE.  PREDICATE should return non-NIL if its first
  4443. argument is to precede its second argument.
  4444. ------------------------------------------------------------------------------
  4445. KCL Dictionary                                                         Page 74
  4446.  
  4447. ------------------------------------------------------------------------------
  4448. SPECIAL-FORM-P                                                      [Function]
  4449.  
  4450. Args: (symbol)
  4451. Returns T if SYMBOL globally names a special form; NIL otherwise.
  4452. The special forms defined in Steele's manual are:
  4453.  
  4454.     block        if            progv
  4455.     catch        labels            quote
  4456.     compiler-let    let            return-from
  4457.     declare        let*            setq
  4458.     eval-when    macrolet        tagbody
  4459.     flet        multiple-value-call    the
  4460.     function    multiple-value-prog1    throw
  4461.     go        progn            unwind-protect
  4462.  
  4463. In addition, KCL implements the following macros as special forms, though
  4464. of course macro-expanding functions such as MACROEXPAND work correctly for
  4465. these macros.
  4466.  
  4467.     and        incf            prog1
  4468.     case        locally            prog2
  4469.     cond        loop            psetq
  4470.     decf        multiple-value-bind    push
  4471.     defmacro    multiple-value-list    return
  4472.     defun        multiple-value-set    setf
  4473.     do        or            unless
  4474.     do*        pop            when
  4475.     dolist        prog
  4476.     dotimes        prog* 
  4477. ------------------------------------------------------------------------------
  4478. SQRT                                                                [Function]
  4479.  
  4480. Args: (number)
  4481. Returns the principal square root of NUMBER.
  4482. ------------------------------------------------------------------------------
  4483. STABLE-SORT                                                         [Function]
  4484.  
  4485. Args: (sequence predicate &key (key #'identity))
  4486. Destructively sorts SEQUENCE.  PREDICATE should return non-NIL if its first
  4487. argument is to precede its second argument.
  4488. ------------------------------------------------------------------------------
  4489. STANDARD-CHAR                                                           [Type]
  4490.  
  4491. A standard-char is a space character (#\Space), a newline character
  4492. (#\Newline,) or a character that represents one of the following letters.
  4493.  
  4494.     !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4
  4495.     5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H
  4496.     I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  [  \
  4497.     ]  ^  _  `  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p
  4498.     q  r  s  t  u  v  w  x  y  z  {  |  }  ~ 
  4499. ------------------------------------------------------------------------------
  4500. STANDARD-CHAR-P                                                     [Function]
  4501.  
  4502. Args: (char)
  4503. Returns T if CHAR is a standard character, i.e., one of the 95 ASCII printing
  4504. characters #\Space to #\~ and #Newline; NIL otherwise.
  4505. ------------------------------------------------------------------------------
  4506. KCL Dictionary                                                         Page 75
  4507.  
  4508. ------------------------------------------------------------------------------
  4509. *STANDARD-INPUT*                                                    [Variable]
  4510.  
  4511. The default input stream used by the KCL reader.
  4512. ------------------------------------------------------------------------------
  4513. *STANDARD-OUTPUT*                                                   [Variable]
  4514.  
  4515. The default output stream used by the KCL printer.
  4516. ------------------------------------------------------------------------------
  4517. STEP                                                                   [Macro]
  4518.  
  4519. Syntax: (step form)
  4520. Evaluates FORM in the single-step mode and returns the value.
  4521. ------------------------------------------------------------------------------
  4522. STREAM                                                                  [Type]
  4523.  
  4524. A stream is a source or sink of data, typically characters or bytes.
  4525. A stream is denoted in one of the following ways:
  4526.     #<input stream ??>        ?? being a file name
  4527.     #<output stream ??>        ?? being a file name
  4528.     #<string-input stream from ??>    ?? being a string
  4529.     #<a string-output stream>
  4530.     #<a two-way stream>
  4531.     #<an echo stream>
  4532.     #<synonym stream to ??>        ?? being a symbol
  4533.     #<a concatenated stream>
  4534.     #<a broadcast stream>
  4535. ------------------------------------------------------------------------------
  4536. STREAM-ELEMENT-TYPE                                                 [Function]
  4537.  
  4538. Args: (stream)
  4539. Returns a type specifier for the kind of object returned by STREAM.
  4540. ------------------------------------------------------------------------------
  4541. STREAMP                                                             [Function]
  4542.  
  4543. Args: (x)
  4544. Returns T if X is a stream object; NIL otherwise.
  4545. ------------------------------------------------------------------------------
  4546. STRING                                                                  [Type]
  4547.  
  4548. A string is a vector of characters.  A string is denoted by surrounding
  4549. the characters with double quotes '"'.
  4550. Some strings may be displaced to another string, may have a fill pointer,
  4551. or may be adjusted its size.  Other strings are called simple strings.
  4552. ------------------------------------------------------------------------------
  4553. STRING                                                              [Function]
  4554.  
  4555. Args: (x)
  4556. Coerces X into a string.  If X is a string, then returns X itself.  If X is a
  4557. symbol, then returns X's print name.  If X is a character, then returns a one
  4558. element string containing that character.  Signals an error if X cannot be
  4559. coerced into a string.
  4560. ------------------------------------------------------------------------------
  4561. STRING-CAPITALIZE                                                   [Function]
  4562.  
  4563. Args: (string &key (start 0) (end (length string)))
  4564. Returns a copy of STRING with the first character of each word converted to
  4565. upper-case, and remaining characters in the word converted to lower case.
  4566. ------------------------------------------------------------------------------
  4567. KCL Dictionary                                                         Page 76
  4568.  
  4569. ------------------------------------------------------------------------------
  4570. STRING-CHAR                                                             [Type]
  4571.  
  4572. A string-char is a character whose bits and font attributes are zero.
  4573. Any KCL character is a string-character.
  4574. ------------------------------------------------------------------------------
  4575. STRING-CHAR-P                                                       [Function]
  4576.  
  4577. Args: (char)
  4578. Returns T if CHAR can be stored in a string.  In KCL, this function always
  4579. returns T since any character in KCL can be stored in a string.
  4580. ------------------------------------------------------------------------------
  4581. STRING-DOWNCASE                                                     [Function]
  4582.  
  4583. Args: (string &key (start 0) (end (length string)))
  4584. Returns a copy of STRING with all upper case characters converted to
  4585. lowercase.
  4586. ------------------------------------------------------------------------------
  4587. STRING-EQUAL                                                        [Function]
  4588.  
  4589. Args: (string1 string2
  4590.        &key (start1 0) (end1 (length string1))
  4591.             (start2 0) (end2 (length string2)))
  4592. Given two strings (string1 and string2), and optional integers start1,
  4593. start2, end1 and end2, compares characters in string1 to characters in
  4594. string2 (using char-equal).
  4595. ------------------------------------------------------------------------------
  4596. STRING-GREATERP                                                     [Function]
  4597.  
  4598. Args: (string1 string2
  4599.        &key (start1 0) (end1 (length string1))
  4600.             (start2 0) (end2 (length string2)))
  4601. Similar to STRING>, but ignores cases.
  4602. ------------------------------------------------------------------------------
  4603. STRING-LEFT-TRIM                                                    [Function]
  4604.  
  4605. Args: (char-bag string)
  4606. Returns a copy of STRING with the characters in CHAR-BAG removed from the
  4607. left end.
  4608. ------------------------------------------------------------------------------
  4609. STRING-LESSP                                                        [Function]
  4610.  
  4611. Args: (string1 string2
  4612.        &key (start1 0) (end1 (length string1))
  4613.             (start2 0) (end2 (length string2)))
  4614. Similar to STRING<, but ignores cases.
  4615. ------------------------------------------------------------------------------
  4616. STRING-NOT-EQUAL                                                    [Function]
  4617.  
  4618. Args: (string1 string2
  4619.        &key (start1 0) (end1 (length string1))
  4620.             (start2 0) (end2 (length string2)))
  4621. Similar to STRING=, but ignores cases.
  4622. ------------------------------------------------------------------------------
  4623. STRING-NOT-GREATERP                                                 [Function]
  4624.  
  4625. Args: (string1 string2
  4626.        &key (start1 0) (end1 (length string1))
  4627.             (start2 0) (end2 (length string2)))
  4628. Similar to STRING<=, but ignores cases.
  4629. ------------------------------------------------------------------------------
  4630. KCL Dictionary                                                         Page 77
  4631.  
  4632. ------------------------------------------------------------------------------
  4633. STRING-NOT-LESSP                                                    [Function]
  4634.  
  4635. Args: (string1 string2
  4636.        &key (start1 0) (end1 (length string1))
  4637.             (start2 0) (end2 (length string2)))
  4638. Similar to STRING>=, but ignores cases.
  4639. ------------------------------------------------------------------------------
  4640. STRING-RIGHT-TRIM                                                   [Function]
  4641.  
  4642. Args: (char-bag string)
  4643. Returns a copy of STRING with the characters in CHAR-BAG removed from the
  4644. right end.
  4645. ------------------------------------------------------------------------------
  4646. STRING-TRIM                                                         [Function]
  4647.  
  4648. Args: (char-bag string)
  4649. Returns a copy of STRING with the characters in CHAR-BAG removed from both
  4650. ends.
  4651. ------------------------------------------------------------------------------
  4652. STRING-UPCASE                                                       [Function]
  4653.  
  4654. Args: (string &key (start 0) (end (length string)))
  4655. Returns a copy of STRING with all lower case characters converted to
  4656. uppercase.
  4657. ------------------------------------------------------------------------------
  4658. STRING/=                                                            [Function]
  4659.  
  4660. Args: (string1 string2
  4661.        &key (start1 0) (end1 (length string1))
  4662.             (start2 0) (end2 (length string2)))
  4663. Returns NIL if STRING1 and STRING2 are character-wise CHAR=.  Otherwise,
  4664. returns the index to the longest common prefix of the strings.
  4665. ------------------------------------------------------------------------------
  4666. STRING<                                                             [Function]
  4667.  
  4668. Args: (string1 string2
  4669.        &key (start1 0) (end1 (length string1))
  4670.             (start2 0) (end2 (length string2)))
  4671. If STRING1 is lexicographically less than STRING2, then returns the longest
  4672. common prefix of the strings.  Otherwise, returns NIL.
  4673. ------------------------------------------------------------------------------
  4674. STRING<=                                                            [Function]
  4675.  
  4676. Args: (string1 string2
  4677.        &key (start1 0) (end1 (length string1))
  4678.             (start2 0) (end2 (length string2)))
  4679. If STRING1 is lexicographically less than or equal to STRING2, then returns
  4680. the longest common prefix of the two strings.  Otherwise, returns NIL.
  4681. ------------------------------------------------------------------------------
  4682. STRING=                                                             [Function]
  4683.  
  4684. Args: (string1 string2
  4685.        &key (start1 0) (end1 (length string1))
  4686.             (start2 0) (end2 (length string2)))
  4687. Returns T if the two strings are character-wise CHAR=; NIL otherwise.
  4688. ------------------------------------------------------------------------------
  4689. KCL Dictionary                                                         Page 78
  4690.  
  4691. ------------------------------------------------------------------------------
  4692. STRING>                                                             [Function]
  4693.  
  4694. Args: (string1 string2
  4695.        &key (start1 0) (end1 (length string1))
  4696.             (start2 0) (end2 (length string2)))
  4697. If STRING1 is lexicographically greater than STRING2, then returns the
  4698. longest common prefix of the strings.  Otherwise, returns NIL.
  4699. ------------------------------------------------------------------------------
  4700. STRING>=                                                            [Function]
  4701.  
  4702. Args: (string1 string2
  4703.        &key (start1 0) (end1 (length string1))
  4704.             (start2 0) (end2 (length string2)))
  4705. If STRING1 is lexicographically greater than or equal to STRING2, then returns
  4706. the longest common prefix of the strings.  Otherwise, returns NIL.
  4707. ------------------------------------------------------------------------------
  4708. STRINGP                                                             [Function]
  4709.  
  4710. Args: (x)
  4711. Returns T if X is a string; NIL otherwise.
  4712. ------------------------------------------------------------------------------
  4713. STRUCTURE                                                               [Type]
  4714.  
  4715. Structures are instances of user-defined data types that have a fixed number
  4716. of named components.  In the simplest case, a structure is denoted as
  4717.     #s(structure-name slot-value1 ... slot-valuen)
  4718. ------------------------------------------------------------------------------
  4719. SUBLIS                                                              [Function]
  4720.  
  4721. Args: (alist tree &key (test #'eql) test-not (key #'identity))
  4722. Substitutes from ALIST for subtrees of TREE nondestructively.
  4723. ------------------------------------------------------------------------------
  4724. SUBSEQ                                                              [Function]
  4725.  
  4726. Args: (sequence start &optional (end (length sequence)))
  4727. Returns a copy of a subsequence of SEQUENCE between START (inclusive) and
  4728. END (exclusive).
  4729. ------------------------------------------------------------------------------
  4730. SUBSETP                                                             [Function]
  4731.  
  4732. Args: (list1 list2 &key (test #'eql) test-not (key #'identity))
  4733. Returns T if every element of LIST1 appears in LIST2; NIL otherwise.
  4734. ------------------------------------------------------------------------------
  4735. SUBST                                                               [Function]
  4736.  
  4737. Args: (new old tree &key (test #'eql) test-not (key #'identity))
  4738. Substitutes NEW for subtrees of TREE that match OLD.
  4739. ------------------------------------------------------------------------------
  4740. SUBST-IF                                                            [Function]
  4741.  
  4742. Args: (new test tree &key (key #'identity))
  4743. Substitutes NEW for subtrees of TREE that satisfy TEST.
  4744. ------------------------------------------------------------------------------
  4745. SUBST-IF-NOT                                                        [Function]
  4746.  
  4747. Args: (new test tree &key (key #'identity))
  4748. Substitutes NEW for subtrees of TREE that do not satisfy TEST.
  4749. ------------------------------------------------------------------------------
  4750. KCL Dictionary                                                         Page 79
  4751.  
  4752. ------------------------------------------------------------------------------
  4753. SUBSTITUTE                                                          [Function]
  4754.  
  4755. Args: (newitem olditem sequence
  4756.        &key (from-end nil) (test #'eql) test-not (start 0)
  4757.             (end (length sequence)) (count most-positive-fixnum)
  4758.             (key #'identity))
  4759. Returns a sequence of the same kind as SEQUENCE with the same elements
  4760. except that OLDITEMs are replaced with NEWITEM.
  4761. ------------------------------------------------------------------------------
  4762. SUBSTITUTE-IF                                                       [Function]
  4763.  
  4764. Args: (newitem test sequence
  4765.        &key (from-end nil) (start 0) (end (length sequence))
  4766.             (count most-positive-fixnum) (key #'identity))
  4767. Returns a sequence of the same kind as SEQUENCE with the same elements
  4768. except that all elements satisfying TEST are replaced with NEWITEM.
  4769. ------------------------------------------------------------------------------
  4770. SUBSTITUTE-IF-NOT                                                   [Function]
  4771.  
  4772. Args: (new test sequence
  4773.        &key (from-end nil) (start 0) (end (length sequence))
  4774.             (count most-positive-fixnum) (key #'identity))
  4775. Returns a sequence of the same kind as SEQUENCE with the same elements
  4776. except that all elements not satisfying TEST are replaced with NEWITEM.
  4777. ------------------------------------------------------------------------------
  4778. SUBTYPEP                                                            [Function]
  4779.  
  4780. Args: (type1 type2)
  4781. Returns T if TYPE1 is a subtype of TYPE2; NIL otherwise.  If it could not
  4782. determine, then returns NIL as the second value.  Otherwise, the second value
  4783. is T.
  4784. ------------------------------------------------------------------------------
  4785. SVREF                                                               [Function]
  4786.  
  4787. Args: (simple-vector index)
  4788. Returns the INDEX-th element of SIMPLE-VECTOR.
  4789. ------------------------------------------------------------------------------
  4790. SXHASH                                                              [Function]
  4791.  
  4792. Args: (object)
  4793. Computes a hash code for OBJECT and returns it as an integer.
  4794. ------------------------------------------------------------------------------
  4795. SYMBOL-FUNCTION                                                     [Function]
  4796.  
  4797. Args: (symbol)
  4798. Returns the current global function definition named by SYMBOL.
  4799. ------------------------------------------------------------------------------
  4800. SYMBOL-NAME                                                         [Function]
  4801.  
  4802. Args: (symbol)
  4803. Returns the print name of the symbol SYMBOL.
  4804. ------------------------------------------------------------------------------
  4805. SYMBOL-PACKAGE                                                      [Function]
  4806.  
  4807. Args: (symbol)
  4808. Returns the contents of the package cell of the symbol SYMBOL.
  4809. ------------------------------------------------------------------------------
  4810. KCL Dictionary                                                         Page 80
  4811.  
  4812. ------------------------------------------------------------------------------
  4813. SYMBOL-PLIST                                                        [Function]
  4814.  
  4815. Args: (symbol)
  4816. Returns the property list of SYMBOL.
  4817. ------------------------------------------------------------------------------
  4818. SYMBOL-VALUE                                                        [Function]
  4819.  
  4820. Args: (symbol)
  4821. Returns the current value of the dynamic (special) variable named by SYMBOL.
  4822. ------------------------------------------------------------------------------
  4823. SYMBOLP                                                             [Function]
  4824.  
  4825. Args: (x)
  4826. Returns T if X is a symbol; NIL otherwise.
  4827. ------------------------------------------------------------------------------
  4828. SYSTEM                                                              [Function]
  4829.  
  4830. Args: (string)
  4831. KCL specific: Executes a Shell command as if STRING is an input to the Shell.
  4832. Not all versions of KCL support this function.
  4833. ------------------------------------------------------------------------------
  4834. T                                                                       [Type]
  4835.  
  4836. The type T is a supertype of every type.
  4837. ------------------------------------------------------------------------------
  4838. T                                                                   [Constant]
  4839.  
  4840. Holds T.
  4841. ------------------------------------------------------------------------------
  4842. TAGBODY                                                         [Special form]
  4843.  
  4844. Syntax: (tagbody {tag | statement}*)
  4845. Executes STATEMENTs and returns NIL if it falls off the end.
  4846. ------------------------------------------------------------------------------
  4847. TAILP                                                               [Function]
  4848.  
  4849. Args: (sublist list)
  4850. Returns T if SUBLIST is one of the conses in LIST; NIL otherwise.
  4851. ------------------------------------------------------------------------------
  4852. TAN                                                                 [Function]
  4853.  
  4854. Args: (radians)
  4855. Returns the tangent of RADIANS.
  4856. ------------------------------------------------------------------------------
  4857. TANH                                                                [Function]
  4858.  
  4859. Args: (number)
  4860. Returns the hyperbolic tangent of NUMBER.
  4861. ------------------------------------------------------------------------------
  4862. TENTH                                                               [Function]
  4863.  
  4864. Args: (x)
  4865. Equivalent to (CADR (CDDDDR (CDDDDR X))).
  4866. ------------------------------------------------------------------------------
  4867. *TERMINAL-IO*                                                       [Variable]
  4868.  
  4869. The terminal I/O stream.
  4870. ------------------------------------------------------------------------------
  4871. KCL Dictionary                                                         Page 81
  4872.  
  4873. ------------------------------------------------------------------------------
  4874. TERMINATION-MESSAGE                                                 [Function]
  4875.  
  4876. Args: ()
  4877. KCL specific: Returns the termination message of the son as a string.
  4878. Only KCL/AOS supports this function.
  4879. ------------------------------------------------------------------------------
  4880. TERPRI                                                              [Function]
  4881.  
  4882. Args: (&optional (stream *standard-output*))
  4883. Outputs a newline character.
  4884. ------------------------------------------------------------------------------
  4885. THE                                                             [Special form]
  4886.  
  4887. Syntax: (the value-type form)
  4888. Declares that the value of FORM must be of VALUE-TYPE.  Signals an error if
  4889. this is not the case.
  4890. ------------------------------------------------------------------------------
  4891. THIRD                                                               [Function]
  4892.  
  4893. Args: (x)
  4894. Equivalent to (CADDR X).
  4895. ------------------------------------------------------------------------------
  4896. THROW                                                           [Special form]
  4897.  
  4898. Syntax: (throw tag result)
  4899. Evaluates TAG and aborts the execution of the most recent CATCH form that sets
  4900. up a catcher with the same tag value.  The CATCH form returns whatever RESULT
  4901. returned.
  4902. ------------------------------------------------------------------------------
  4903. TIME                                                                   [Macro]
  4904.  
  4905. Syntax: (time form)
  4906. Evaluates FORM and outputs timing statistics on *TRACE-OUTPUT*.
  4907. ------------------------------------------------------------------------------
  4908. TRACE                                                                  [Macro]
  4909.  
  4910. Syntax: (trace {function-name}*)
  4911. Traces the specified functions.  With no FUNCTION-NAMEs, returns a list of
  4912. functions currently being traced.
  4913. ------------------------------------------------------------------------------
  4914. *TRACE-OUTPUT*                                                      [Variable]
  4915.  
  4916. The trace output stream.
  4917. ------------------------------------------------------------------------------
  4918. TREE-EQUAL                                                          [Function]
  4919.  
  4920. Args: (x y &key (test #'eql) test-not)
  4921. Returns T if X and Y are isomorphic trees with identical leaves.
  4922. ------------------------------------------------------------------------------
  4923. TRUENAME                                                            [Function]
  4924.  
  4925. Args: (pathname)
  4926. Returns the pathname for the actual file described by PATHNAME.
  4927. ------------------------------------------------------------------------------
  4928. TRUNCATE                                                            [Function]
  4929.  
  4930. Args: (number &optional (divisor 1))
  4931. Returns NUMBER/DIVISOR as an integer, rounded toward 0.  The second returned
  4932. value is the remainder.
  4933. ------------------------------------------------------------------------------
  4934. KCL Dictionary                                                         Page 82
  4935.  
  4936. ------------------------------------------------------------------------------
  4937. TYPE-OF                                                             [Function]
  4938.  
  4939. Args: (x)
  4940. Returns the type of X.
  4941. ------------------------------------------------------------------------------
  4942. TYPECASE                                                               [Macro]
  4943.  
  4944. Syntax: (typecase keyform {(type {form}*)}*)
  4945. Evaluates KEYFORM and tries to find the TYPE in which the value of KEYFORM
  4946. belongs.  If one is found, then evaluates FORMs that follow the KEY and
  4947. returns the value of the last FORM.  If not, simply returns NIL.
  4948. ------------------------------------------------------------------------------
  4949. TYPEP                                                               [Function]
  4950.  
  4951. Args: (x type)
  4952. Returns T if X is of the type TYPE; NIL otherwise.
  4953. ------------------------------------------------------------------------------
  4954. UNEXPORT                                                            [Function]
  4955.  
  4956. Args: (symbols &optional (package *package*))
  4957. Makes SYMBOLS no longer accessible as external symbols in PACKAGE.  SYMBOLS
  4958. must be a list of symbols or a symbol.
  4959. ------------------------------------------------------------------------------
  4960. UNINTERN                                                            [Function]
  4961.  
  4962. Args: (symbol &optional (package *package*))
  4963. Makes SYMBOL no longer present in PACKAGE.  Returns T if SYMBOL was present;
  4964. NIL otherwise.  If PACKAGE is the home package of SYMBOL, then makes SYMBOL
  4965. uninterned.
  4966. ------------------------------------------------------------------------------
  4967. UNION                                                               [Function]
  4968.  
  4969. Args: (list1 list2 &key (test #'eql) test-not (key #'identity))
  4970. Returns the union of LIST1 and LIST2.
  4971. ------------------------------------------------------------------------------
  4972. UNLESS                                                                 [Macro]
  4973.  
  4974. Syntax: (unless test {form}*)
  4975. If TEST evaluates to NIL, then evaluates FORMs as a PROGN.  If not,
  4976. simply returns NIL.
  4977. ------------------------------------------------------------------------------
  4978. UNREAD-CHAR                                                         [Function]
  4979.  
  4980. Args: (character &optional (stream *standard-input*))
  4981. Puts CHARACTER back on the front of the input stream STREAM.
  4982. ------------------------------------------------------------------------------
  4983. UNTRACE                                                                [Macro]
  4984.  
  4985. Syntax: (untrace {function-name}*)
  4986. Removes tracing from the specified functions.  With no FUNCTION-NAMEs,
  4987. untraces all functions.
  4988. ------------------------------------------------------------------------------
  4989. UNUSE-PACKAGE                                                       [Function]
  4990.  
  4991. Args: (packages-to-unuse &optional (package *package*))
  4992. Removes PACKAGES-TO-UNUSE from the use list for PACKAGE.
  4993. ------------------------------------------------------------------------------
  4994. KCL Dictionary                                                         Page 83
  4995.  
  4996. ------------------------------------------------------------------------------
  4997. UNWIND-PROTECT                                                  [Special form]
  4998.  
  4999. Syntax: (unwind-protect protected-form {cleanup-form}*)
  5000. Evaluates PROTECTED-FORM and returns whatever it returned.  Guarantees that
  5001. CLEANUP-FORMs be always evaluated before exiting from the UNWIND-PROTECT
  5002. form.
  5003. ------------------------------------------------------------------------------
  5004. UPPER-CASE-P                                                        [Function]
  5005.  
  5006. Args: (char)
  5007. Returns T if CHAR is an upper-case character; NIL otherwise.
  5008. ------------------------------------------------------------------------------
  5009. USE-PACKAGE                                                         [Function]
  5010.  
  5011. Args: (packages-to-use &optional (package *package*))
  5012. Adds all packages in PACKAGE-TO-USE list to the use list for PACKAGE so that
  5013. the external symbols of the used packages are available as internal symbols
  5014. in PACKAGE.
  5015. ------------------------------------------------------------------------------
  5016. USER-HOMEDIR-PATHNAME                                               [Function]
  5017.  
  5018. Args: (&optional host)
  5019. Returns the home directory of the logged in user as a pathname.  HOST
  5020. is ignored.
  5021. ------------------------------------------------------------------------------
  5022. VALUES                                                              [Function]
  5023.  
  5024. Args: (&rest args)
  5025. Returns ARGs in order, as values.
  5026. ------------------------------------------------------------------------------
  5027. VALUES-LIST                                                         [Function]
  5028.  
  5029. Args: (list)
  5030. Returns all of the elements of LIST in order, as values.
  5031. ------------------------------------------------------------------------------
  5032. VECTOR                                                                  [Type]
  5033.  
  5034. A vector is a one-dimensional array.  Strings and bit-vectors are kinds of
  5035. vectors.  Other vectors are called general vectors and are denoted as
  5036.     #(elem0 ... elemn)
  5037. where n is the length of the vector minus one.
  5038. Some vectors may be displaced to another vector, may have a fill pointer,
  5039. or may be adjusted its size.  Other vectors are called simple vectors.
  5040. ------------------------------------------------------------------------------
  5041. VECTOR                                                              [Function]
  5042.  
  5043. Args: (&rest objects)
  5044. Constructs a Simple-Vector from the given objects.
  5045. ------------------------------------------------------------------------------
  5046. VECTOR-POP                                                          [Function]
  5047.  
  5048. Args: (vector)
  5049. Attempts to decrease the fill-pointer of VECTOR by 1 and returns the element
  5050. pointed to by the new fill pointer.  Signals an error if the old value of
  5051. the fill pointer is 0.
  5052. ------------------------------------------------------------------------------
  5053. KCL Dictionary                                                         Page 84
  5054.  
  5055. ------------------------------------------------------------------------------
  5056. VECTOR-PUSH                                                         [Function]
  5057.  
  5058. Args: (new-element vector)
  5059. Attempts to set the element of ARRAY designated by its fill pointer to
  5060. NEW-ELEMENT and increments the fill pointer by one.  Returns NIL if the fill
  5061. pointer is too large.  Otherwise, returns the new fill pointer value.
  5062. ------------------------------------------------------------------------------
  5063. VECTOR-PUSH-EXTEND                                                  [Function]
  5064.  
  5065. Args: (new-element vector &optional (extension (length vector)))
  5066. Similar to VECTOR-PUSH except that, if the fill pointer gets too large,
  5067. extends VECTOR rather then simply returns NIL.
  5068. ------------------------------------------------------------------------------
  5069. VECTORP                                                             [Function]
  5070.  
  5071. Args: (x)
  5072. Returns T if X is a vector; NIL otherwise.
  5073. ------------------------------------------------------------------------------
  5074. WARN                                                                [Function]
  5075.  
  5076. Args: (format-string &rest args)
  5077. Formats FORMAT-STRING and ARGs to *ERROR-OUTPUT* as a warning message.
  5078. ------------------------------------------------------------------------------
  5079. WHEN                                                                   [Macro]
  5080.  
  5081. Syntax: (when test {form}*)
  5082. If TEST evaluates to non-NIL, then evaluates FORMs as a PROGN.  If not,
  5083. simply returns NIL.
  5084. ------------------------------------------------------------------------------
  5085. WITH-INPUT-FROM-STRING                                                 [Macro]
  5086.  
  5087. Syntax: (with-input-from-string (var string {keyword value}*) {decl}* {form}*)
  5088. Binds VAR to an input stream that returns characters from STRING and evaluates
  5089. the FORMs.  The stream is automatically closed on exit.  Allowed keywords are
  5090. :INDEX, :START, and :END.
  5091. ------------------------------------------------------------------------------
  5092. WITH-OPEN-FILE                                                         [Macro]
  5093.  
  5094. Syntax: (with-open-file (stream filename {options}*) {decl}* {form}*)
  5095. Opens the file whose name is FILENAME, using OPTIONs, and binds the variable
  5096. STREAM to a stream to/from the file.  Then evaluates FORMs as a PROGN.
  5097. The file is automatically closed on exit.
  5098. ------------------------------------------------------------------------------
  5099. WITH-OPEN-STREAM                                                       [Macro]
  5100.  
  5101. Syntax: (with-open-stream (var stream) {decl}* {form}*)
  5102. Evaluates FORMs as a PROGN with VAR bound to the value of STREAM.  The stream
  5103. is automatically closed on exit.
  5104. ------------------------------------------------------------------------------
  5105. WITH-OUTPUT-TO-STRING                                                  [Macro]
  5106.  
  5107. Syntax: (with-output-to-string (var [string]) {decl}* {form}*)
  5108. Binds VAR to a string output stream that puts characters into STRING, which
  5109. defaults to a new string.  The stream is automatically closed on exit and
  5110. the string is returned.
  5111. ------------------------------------------------------------------------------
  5112. KCL Dictionary                                                         Page 85
  5113.  
  5114. ------------------------------------------------------------------------------
  5115. WRITE                                                               [Function]
  5116.  
  5117. Args: (object &key (stream *standard-output*) (escape *print-escape*)
  5118.                    (radix *print-radix*) (base *print-base*)
  5119.                    (circle *print-circle*) (pretty *print-pretty*)
  5120.                    (level *print-level*) (length *print-length*)
  5121.                    (case *print-case*) (array *print-array*)
  5122.                    (gensym *print-gensym*))
  5123. Prints OBJECT in the specified mode.  See the variable docs of *PRINT-...*
  5124. for the mode.
  5125. ------------------------------------------------------------------------------
  5126. WRITE-BYTE                                                          [Function]
  5127.  
  5128. Args: (integer stream)
  5129. Outputs INTEGER to the binary stream STREAM.  Returns INTEGER.
  5130. ------------------------------------------------------------------------------
  5131. WRITE-CHAR                                                          [Function]
  5132.  
  5133. Args: (char &optional (stream *standard-output*))
  5134. Outputs CHAR and returns it.
  5135. ------------------------------------------------------------------------------
  5136. WRITE-LINE                                                          [Function]
  5137.  
  5138. Args: (string &optional (stream *standard-output*)
  5139.               &key (start 0) (end (length string)))
  5140. Outputs STRING and then outputs a newline character.  Returns STRING.
  5141. ------------------------------------------------------------------------------
  5142. WRITE-STRING                                                        [Function]
  5143.  
  5144. Args: (string &optional (stream *standard-output*)
  5145.               &key (start 0) (end (length string)))
  5146. Outputs STRING and returns it.
  5147. ------------------------------------------------------------------------------
  5148. WRITE-TO-STRING                                                     [Function]
  5149.  
  5150. Args: (object &key (escape *print-escape*) (radix *print-radix*)
  5151.                    (base *print-base*) (circle *print-circle*)
  5152.                    (pretty *print-pretty*) (level *print-level*)
  5153.                    (length *print-length*) (case *print-case*)
  5154.                    (array *print-array*) (gensym *print-gensym*))
  5155. Returns as a string the printed representation of OBJECT in the specified
  5156. mode.  See the variable docs of *PRINT-...* for the mode.
  5157. ------------------------------------------------------------------------------
  5158. Y-OR-N-P                                                            [Function]
  5159.  
  5160. Args: (&optional (format-string nil) &rest args)
  5161. Asks the user a question whose answer is either 'Y' or 'N'.  If FORMAT-STRING
  5162. is non-NIL, then FRESH-LINE operation is performed, a message is printed as
  5163. if FORMAT-STRING and ARGs were given to FORMAT, and then a prompt
  5164. "(Y or N)" is printed.  Otherwise, no prompt will appear.
  5165. ------------------------------------------------------------------------------
  5166. YES-OR-NO-P                                                         [Function]
  5167.  
  5168. Args: (&optional (format-string nil) &rest args)
  5169. Asks the user a question whose answer is either 'YES' or 'NO'.  If FORMAT-
  5170. STRING is non-NIL, then FRESH-LINE operation is performed, a message is
  5171. printed as if FORMAT-STRING and ARGs were given to FORMAT, and then a prompt
  5172. "(Yes or No)" is printed.  Otherwise, no prompt will appear.
  5173. ------------------------------------------------------------------------------
  5174. KCL Dictionary                                                         Page 86
  5175.  
  5176. ------------------------------------------------------------------------------
  5177. ZEROP                                                               [Function]
  5178.  
  5179. Args: (number)
  5180. Returns T if NUMBER = 0; NIL otherwise.
  5181. ------------------------------------------------------------------------------
  5182. si:ADDRESS                                                          [Function]
  5183.  
  5184. Args: (object)
  5185. KCL specific: Returns the address of the OBJECT as a fixnum.  The address of
  5186. an object depends on the version of KCL.  E.g. (SI:ADDRESS NIL) returns
  5187. 1879062044 on KCL/AOSVS dated March 14, 1986.
  5188. ------------------------------------------------------------------------------
  5189. si:ARGC                                                             [Function]
  5190.  
  5191. Args: ()
  5192. KCL specific: Returns the number of arguments on the command line that invoked
  5193. the KCL process.
  5194. ------------------------------------------------------------------------------
  5195. si:ARGV                                                             [Function]
  5196.  
  5197. Args: (fixnum)
  5198. KCL specific: Returns the FIXNUM-th argument on the command line that invoked
  5199. the KCL process.
  5200. ------------------------------------------------------------------------------
  5201. si:BDS-VAL                                                          [Function]
  5202.  
  5203. Args: (i)
  5204. KCL specific: Returns the value of the i-th entity in the bind stack.
  5205. ------------------------------------------------------------------------------
  5206. si:BDS-VAR                                                          [Function]
  5207.  
  5208. Args: (i)
  5209. KCL specific: Returns the symbol of the i-th entity in the bind stack.
  5210. ------------------------------------------------------------------------------
  5211. si:CATCH-BAD-SIGNALS                                                [Function]
  5212.  
  5213. Args: ()
  5214. KCL/BSD specific: Installs a signal catcher for bad signals:
  5215.     SIGILL, SIGIOT, SIGEMT, SIGBUS, SIGSEGV, SIGSYS.
  5216. The signal catcher, upon catching the signal, signals an error (and enter
  5217. the break-level).  Since the internal memory of KCL may be broken, the user
  5218. should check the signal and exit from KCL if necessary.  When the signal
  5219. is caught during garbage collection, KCL terminates immediately.
  5220. ------------------------------------------------------------------------------
  5221. si:CHDIR                                                            [Function]
  5222.  
  5223. Args: (pathname)
  5224. KCL/UNIX specific: Changes the current working directory to the specified
  5225. pathname.
  5226. ------------------------------------------------------------------------------
  5227. si:COMPILED-FUNCTION-NAME                                           [Function]
  5228.  
  5229. Args: (compiled-function-object)
  5230. KCL specific: Returns the name of the COMPILED-FUNCTION-OBJECT.
  5231. ------------------------------------------------------------------------------
  5232. KCL Dictionary                                                         Page 87
  5233.  
  5234. ------------------------------------------------------------------------------
  5235. si:COPY-STREAM                                                      [Function]
  5236.  
  5237. Args: (in-stream out-stream)
  5238. KCL specific: Copies IN-STREAM to OUT-STREAM until the end-of-file on IN-
  5239. STREAM.
  5240. ------------------------------------------------------------------------------
  5241. si:CREATE-IPC-FILE                                                  [Function]
  5242.  
  5243. Args: (pathname local-port-number)
  5244. KCL/AOSVS specific: Creates an IPC file with the name PATHNAME and with
  5245. the specified LOCAL-PORT-NUMBER.  LOCAL-PORT-NUMBER should be a fixxnum.
  5246. ------------------------------------------------------------------------------
  5247. si:*DEFAULT-TIME-ZONE*                                              [Variable]
  5248.  
  5249. KCL specific: Holds the default time zone.  The initial value of SI:*DEFAULT-
  5250. TIME-ZONE* is -9 (the time zone of Japan).
  5251. ------------------------------------------------------------------------------
  5252. si:DISPLACED-ARRAY-P                                                [Function]
  5253.  
  5254. Args (array)
  5255. KCL specific: Returns T if the ARRAY is a displaced array; NIL otherwise.
  5256. ------------------------------------------------------------------------------
  5257. si:FRS-BDS                                                          [Function]
  5258.  
  5259. Args: (i)
  5260. KCL specific: Returns the bind stack index of the i-th entity in the frame
  5261. stack.
  5262. ------------------------------------------------------------------------------
  5263. si:FRS-IHS                                                          [Function]
  5264.  
  5265. Args: (i)
  5266. KCL specific: Returns the invocation history stack index of the i-th entity
  5267. in the frame stack.
  5268. ------------------------------------------------------------------------------
  5269. si:FRS-VS                                                           [Function]
  5270.  
  5271. Args: (i)
  5272. KCL specific: Returns the value stack index of the i-th entity in the frame
  5273. stack.
  5274. ------------------------------------------------------------------------------
  5275. si:ERROR-SET                                                        [Function]
  5276.  
  5277. Args: (form)
  5278. KCL specific: Evaluates the FORM in the null environment.  If the evaluation
  5279. of the FORM has successfully completed, SI:ERROR-SET returns NIL as the first
  5280. value and the result of the evaluation as the rest of the values.  If, in the
  5281. course of the evaluation, a non-local jump from the FORM is atempted,
  5282. SI:ERROR-SET traps the jump and returns the corresponding jump tag as its
  5283. value.
  5284. ------------------------------------------------------------------------------
  5285. si:FASLINK                                                          [Function]
  5286.  
  5287. Args: (file string)
  5288. KCL/BSD specific: Loads the FASL file FILE while linking the object files and
  5289. libraries specified by STRING.  For example,
  5290.     (faslink "foo.o" "bar.o boo.o -lpixrect")
  5291. loads foo.o while linking two object files (bar.o and boo.o) and the library
  5292. pixrect.  Usually, foo.o consists of the C language interface for the
  5293. functions defined in the object files or the libraries.
  5294. ------------------------------------------------------------------------------
  5295. KCL Dictionary                                                         Page 88
  5296.  
  5297. ------------------------------------------------------------------------------
  5298. si:FIXNUMP                                                          [Function]
  5299.  
  5300. Args: (object)
  5301. KCL specific: Returns T if the OBJECT is a fixnum; NIL otherwise.
  5302. ------------------------------------------------------------------------------
  5303. si:*GBC-MESSAGE*                                                    [Variable]
  5304.  
  5305. KCL specific: If the value of SI:*GBC-MESSAGE* is non-NIL, the garbage
  5306. collector prints some information on the terminal.  Usually SI:*GBC-MESSAGE*
  5307. should be set NIL.
  5308. ------------------------------------------------------------------------------
  5309. si:GET-STRING-INPUT-STREAM-INDEX                                    [Function]
  5310.  
  5311. Args: (string-input-stream)
  5312. KCL specific: Returns the current index of the STRING-INPUT-STREAM.
  5313. ------------------------------------------------------------------------------
  5314. si:GETENV                                                           [Function]
  5315.  
  5316. Args: (string)
  5317. KCL/UNIX specific: Returns the environment with the name STRING as a string;
  5318. if the environment specified by STRING is not found, returns NIL.
  5319. ------------------------------------------------------------------------------
  5320. si:GET-HOLE-SIZE                                                    [Function]
  5321.  
  5322. Args: ()
  5323. KCL specific: Returns as a fixnum the size of the memory hole (in pages).
  5324. ------------------------------------------------------------------------------
  5325. si:*IGNORE-EOF-ON-TERMINAL-IO*                                      [Variable]
  5326.  
  5327. KCL specific: If the value of SI:*IGNORE-EOF-ON-TERMINAL-IO* is non-NIL, KCL
  5328. ignores the eof-character (usually ^D) on the terminal and the terminal never
  5329. becomes end-of-file.  The default value of SI:*IGNORE-EOF-ON-TERMINAL-IO* is
  5330. NIL.
  5331. ------------------------------------------------------------------------------
  5332. si:IHS-FUN                                                          [Function]
  5333.  
  5334. Args: (i)
  5335. KCL specific: Returns the function value of the i-th entity in the invocation
  5336. history stack.
  5337. ------------------------------------------------------------------------------
  5338. si:IHS-VS                                                           [Function]
  5339.  
  5340. Args: (i)
  5341. KCL specific: Returns the value stack index of the i-th entity in the
  5342. invocation history stack.
  5343. ------------------------------------------------------------------------------
  5344. si:ILKUP                                                            [Function]
  5345.  
  5346. Args: (pathname)
  5347. KCL/AOSVS specific: Returns the global port number of the IPC file specified
  5348. by the PATHNAME.
  5349. ------------------------------------------------------------------------------
  5350. si:*INDENT-FORMATTED-OUTPUT*                                        [Variable]
  5351.  
  5352. KCL specific: The FORMAT directive ~% indents the next line if the value of
  5353. this variable is non-NIL.  If NIL, ~% simply does Newline.
  5354. ------------------------------------------------------------------------------
  5355. KCL Dictionary                                                         Page 89
  5356.  
  5357. ------------------------------------------------------------------------------
  5358. si:INIT-SYSTEM                                                      [Function]
  5359.  
  5360. Args: ()
  5361. KCL specific: Initializes the library and the compiler of KCL.  Since they
  5362. have already been initialized in the standard image of KCL, calling SI:INIT-
  5363. SYSTEM will cause an error.
  5364. ------------------------------------------------------------------------------
  5365. si:*INTERRUPT-ENABLE*                                               [Variable]
  5366.  
  5367. KCL specific: If the value of SI:*INTERRUPT-ENABLE* is non-NIL, KCL signals
  5368. an error on the terminal interrupt (this is the default case).  If it is NIL,
  5369. KCL ignores the interrupt and assigns T to SI:*INTERRUPT-ENABLE*.
  5370. ------------------------------------------------------------------------------
  5371. si:IREC                                                             [Function]
  5372.  
  5373. Args: (global-port-number local-port-number string)
  5374. KCL/AOSVS specific: Receives a message from the specified port into the
  5375. STRING.  GLOBAL-PORT-NUMBER and LOCAL-PORT-NUMBER should be fixnums.  The
  5376. STRING should have a fill-pointer.
  5377. ------------------------------------------------------------------------------
  5378. si:ISEND                                                            [Function]
  5379.  
  5380. Args: (global-port-number local-port-number string)
  5381. KCL/AOSVS specific: Sends a message in the STRING to the specified port.
  5382. GLOBAL-PORT-NUMBER and LOCAL-PORT-NUMBER should be fixnums.
  5383. ------------------------------------------------------------------------------
  5384. si:*LISP-MAXPAGES*                                                  [Variable]
  5385.  
  5386. KCL specific: Holds the maximum number of pages (1 page = 2048 bytes) for the
  5387. KCL process.  The result of changing the value of SI:*LISP-MAXPAGES* is
  5388. unpredictable.
  5389. ------------------------------------------------------------------------------
  5390. si:*MAKE-CONSTANT                                                   [Function]
  5391.  
  5392. Args: (symbol value)
  5393. KCL specific: Makes the SYMBOL a constant with the specified VALUE.
  5394. ------------------------------------------------------------------------------
  5395. si:*MAKE-SPECIAL                                                    [Function]
  5396.  
  5397. Args (symbol)
  5398. KCL specific: Makes the SYMBOL globally special.
  5399. ------------------------------------------------------------------------------
  5400. si:MAKE-STRING-OUTPUT-STREAM-FROM-STRING                            [Function]
  5401.  
  5402. Args (string)
  5403. KCL specific: Creates a string-output-stream corresponding to the STRING and
  5404. returns it.  The STRING should have a fill-pointer.
  5405. ------------------------------------------------------------------------------
  5406. si:NANI                                                             [Function]
  5407.  
  5408. Args: (fixnum)
  5409. KCL specific: Returns the object in the address FIXNUM.  This function is
  5410. the inverse of SI:ADDRESS.  Although SI:ADDRESS is a harmless operation,
  5411. SI:NANI is quite dangerous and should be used with care.
  5412. ------------------------------------------------------------------------------
  5413. KCL Dictionary                                                         Page 90
  5414.  
  5415. ------------------------------------------------------------------------------
  5416. si:*NOTIFY-GBC*                                                     [Variable]
  5417.  
  5418. KCL specific: If the value of this variable is non-NIL, then the garbage
  5419. collector notifies that it begins to run whenever it is invoked.  Otherwise,
  5420. garbage collection begins silently.
  5421. ------------------------------------------------------------------------------
  5422. si:OUTPUT-STREAM-STRING                                             [Function]
  5423.  
  5424. Args: (string-output-stream)
  5425. KCL specific: Returns the string corresponding to the STRING-OUTPUT-STREAM.
  5426. ------------------------------------------------------------------------------
  5427. si:RESET-GBC-COUNT                                                  [Function]
  5428.  
  5429. Args: ()
  5430. KCL specific: Resets the counter of the garbage collector that records how
  5431. many times the garbage collector has been called for each implementation
  5432. type.
  5433. ------------------------------------------------------------------------------
  5434. si:RESET-STACK-LIMITS                                               [Function]
  5435.  
  5436. Args: ()
  5437. KCL specific: Resets the stack limits to the normal state.  When a stack has
  5438. overflowed, KCL extends the limit for the stack in order to execute the error
  5439. handler.  After processing the error, KCL resets the stack limit by calling
  5440. SI:RESET-STACK-LIMITS.
  5441. ------------------------------------------------------------------------------
  5442. si:SAVE-SYSTEM                                                      [Function]
  5443.  
  5444. Args: (pathname)
  5445. KCL specific: Saves the current KCL core imange into a program file specified
  5446. by PATHNAME.  This function differs from SAVE in that the contiguous and
  5447. relocatable areas are made permanent in the saved image.  Usually the
  5448. standard image of KCL interpreter/compiler is saved by SI:SAVE-SYSTEM.
  5449. ------------------------------------------------------------------------------
  5450. si:SET-HOLE-SIZE                                                    [Function]
  5451.  
  5452. Args: (fixnum)
  5453. KCL specific: Sets the size of the memory hole (in pages).
  5454. ------------------------------------------------------------------------------
  5455. si:SPECIALP                                                         [Function]
  5456.  
  5457. Args: (symbol)
  5458. KCL specific: Returns T if the SYMBOL is a globally special variable; NIL
  5459. otherwise.
  5460. ------------------------------------------------------------------------------
  5461. si:STRING-CONCATENATE                                               [Function]
  5462.  
  5463. Args: (&rest strings)
  5464. KCL specific: Returns the result of concatenating the given STRINGS.
  5465. ------------------------------------------------------------------------------
  5466. si:STRING-TO-OBJECT                                                 [Function]
  5467.  
  5468. Args: (string)
  5469. KCL specific: (SI:STRING-TO-OBJECT STRING) is equivalent to
  5470. (READ-FROM-STRING STRING), but much faster.
  5471. ------------------------------------------------------------------------------
  5472. KCL Dictionary                                                         Page 91
  5473.  
  5474. ------------------------------------------------------------------------------
  5475. si:STRUCTUREP                                                       [Function]
  5476.  
  5477. Args: (object)
  5478. KCL specific: Returns T if the OBJECT is a structure; NIL otherwise.
  5479. ------------------------------------------------------------------------------
  5480. si:*SYSTEM-DIRECTORY*                                               [Variable]
  5481.  
  5482. KCL specific: Holds the name of the system directory of KCL.
  5483. ------------------------------------------------------------------------------
  5484. si:TOP-LEVEL                                                        [Function]
  5485.  
  5486. Args: ()
  5487. KCL specific: Starts the standard top-level listner of KCL.  When the KCL
  5488. process is invoked, it calls SI:TOP-LEVEL by (FUNCALL 'SI:TOP-LEVEL).
  5489.      To change the top-level of KCL, redefine SI:TOP-LEVEL and save the core
  5490. imange in a file.  When the saved imange is invoked, it will start the
  5491. redefined top-level.
  5492. ------------------------------------------------------------------------------
  5493. si:UNIVERSAL-ERROR-HANDLER                                          [Function]
  5494.  
  5495. Args: (error-name correctable function-name
  5496.        continue-format-string error-format-string
  5497.        &rest args)
  5498. KCL specific: Starts the error handler of KCL.  When an error is detected,
  5499. KCL calls SI:UNIVERSAL-ERROR-HANDLER with the specified arguments.
  5500. ERROR-NAME is the name of the error.  CORRECTABLE is T for a correctable
  5501. error and NIL for a fatal error.  FUNCTION-NAME is the name of the function
  5502. that caused the error.  CONTINUE-FORMAT-STRING and ERROR-FORMAT-STRING are
  5503. the format strings of the error message.  ARGS are the arguments to the
  5504. format strings.
  5505.      To change the error handler of KCL, redefine SI:UNIVERSAL-ERROR-
  5506. HANDLER.
  5507. ------------------------------------------------------------------------------
  5508. si:UNCATCH-BAD-SIGNALS                                              [Function]
  5509.  
  5510. Args: ()
  5511. KCL/BSD specific: Undoes the effect of SI:CATCH-BAD-SIGNALS.
  5512. ------------------------------------------------------------------------------
  5513. si:VS                                                               [Function]
  5514.  
  5515. Args: (i)
  5516. KCL specific: Returns the i-th entity in the value stack.
  5517. ------------------------------------------------------------------------------
  5518. *DEFAULT-MESSAGE-FILE*                                              [Variable]
  5519.  
  5520. KCL specific: Gives the default value of the :MESSAGE-FILE parameter to
  5521. COMPILE-FILE.  The initial value is NIL, meaning that no log file is
  5522. prepared.
  5523. ------------------------------------------------------------------------------
  5524. KCL Dictionary                                                         Page 92
  5525.  
  5526.  
  5527. ABS                                       ARGUMENTS
  5528.                              ABS   2                  CALL-ARGUMENTS-LIMIT  12
  5529. ACONS                                     ARGV
  5530.                            ACONS   2                                  ARGV  86
  5531. ACOS                                      ARRAY
  5532.                             ACOS   2                          ADJUST-ARRAY   3
  5533. ACOSH                                                   ADJUSTABLE-ARRAY-P   3
  5534.                            ACOSH   3                                 ARRAY   5
  5535. ADDRESS                                                    ARRAY-DIMENSION   5
  5536.                          ADDRESS  86                 ARRAY-DIMENSION-LIMIT   5
  5537. ADJOIN                                                    ARRAY-DIMENSIONS   5
  5538.                           ADJOIN   3                    ARRAY-ELEMENT-TYPE   5
  5539. ADJUST                                            ARRAY-HAS-FILL-POINTER-P   5
  5540.                     ADJUST-ARRAY   3                     ARRAY-IN-BOUNDS-P   5
  5541. ADJUSTABLE                                                      ARRAY-RANK   5
  5542.               ADJUSTABLE-ARRAY-P   3                      ARRAY-RANK-LIMIT   5
  5543. ALIST                                                ARRAY-ROW-MAJOR-INDEX   5
  5544.                       COPY-ALIST  20                      ARRAY-TOTAL-SIZE   6
  5545. ALL                                                 ARRAY-TOTAL-SIZE-LIMIT   6
  5546.                   DO-ALL-SYMBOLS  28                            MAKE-ARRAY  48
  5547.                 FIND-ALL-SYMBOLS  34                         *PRINT-ARRAY*  61
  5548.                LIST-ALL-PACKAGES  45                          SIMPLE-ARRAY  72
  5549. ALLOCATABLE                                              DISPLACED-ARRAY-P  87
  5550.        MAXIMUM-ALLOCATABLE-PAGES  51      ARRAYP
  5551. ALLOCATE                                                            ARRAYP   6
  5552.                         ALLOCATE   3      ASH
  5553.        ALLOCATE-CONTIGUOUS-PAGES   3                                   ASH   6
  5554.       ALLOCATE-RELOCATABLE-PAGES   3      ASIN
  5555. ALLOCATED                                                             ASIN   6
  5556.       ALLOCATED-CONTIGUOUS-PAGES   3      ASINH
  5557.                  ALLOCATED-PAGES   3                                 ASINH   6
  5558.      ALLOCATED-RELOCATABLE-PAGES   4      ASSERT
  5559. ALPHA                                                               ASSERT   6
  5560.                     ALPHA-CHAR-P   4      ASSOC
  5561. ALPHANUMERICP                                                        ASSOC   6
  5562.                    ALPHANUMERICP   4                              ASSOC-IF   6
  5563. AND                                                           ASSOC-IF-NOT   6
  5564.                              AND   4      ATAN
  5565.                          BIT-AND   7                                  ATAN   6
  5566.                        BOOLE-AND   9      ATANH
  5567. ANDC1                                                                ATANH   7
  5568.                        BIT-ANDC1   7      ATOM
  5569.                      BOOLE-ANDC1   9                                  ATOM   7
  5570. ANDC2                                     AUTHOR
  5571.                        BIT-ANDC2   7                           FILE-AUTHOR  33
  5572.                      BOOLE-ANDC2   9      BAD
  5573. APPEND                                                   CATCH-BAD-SIGNALS  86
  5574.                           APPEND   4                   UNCATCH-BAD-SIGNALS  91
  5575. APPLY                                     BASE
  5576.                            APPLY   4                          *PRINT-BASE*  61
  5577. APPLYHOOK                                                      *READ-BASE*  64
  5578.                        APPLYHOOK   4      BDS
  5579.                      *APPLYHOOK*   4                               BDS-VAL  86
  5580. APROPOS                                                            BDS-VAR  86
  5581.                          APROPOS   4                               FRS-BDS  87
  5582.                     APROPOS-LIST   4      BIGNUM
  5583. AREF                                                                BIGNUM   7
  5584.                             AREF   5      BIND
  5585. ARGC                                                   MULTIPLE-VALUE-BIND  53
  5586.                             ARGC  86      BIT
  5587. KCL Dictionary                                                         Page 93
  5588.  
  5589.  
  5590.                              BIT   7                                    BY  11
  5591.                          BIT-AND   7                  PACKAGE-USED-BY-LIST  58
  5592.                        BIT-ANDC1   7      BYE
  5593.                        BIT-ANDC2   7                                   BYE  11
  5594.                          BIT-EQV   7      BYTE
  5595.                          BIT-IOR   7                                  BYTE  11
  5596.                         BIT-NAND   8                         BYTE-POSITION  11
  5597.                          BIT-NOR   8                             BYTE-SIZE  11
  5598.                          BIT-NOT   8                             READ-BYTE  65
  5599.                         BIT-ORC1   8                            WRITE-BYTE  85
  5600.                         BIT-ORC2   8      C1
  5601.                       BIT-VECTOR   8                              BOOLE-C1   9
  5602.                     BIT-VECTOR-P   8      C2
  5603.                          BIT-XOR   8                              BOOLE-C2   9
  5604.                         CHAR-BIT  14      CAAAAR
  5605.                 CHAR-CONTROL-BIT  15                                CAAAAR  11
  5606.                   CHAR-HYPER-BIT  15      CAAADR
  5607.                    CHAR-META-BIT  15                                CAAADR  11
  5608.                   CHAR-SUPER-BIT  16      CAAAR
  5609.                     SET-CHAR-BIT  70                                 CAAAR  11
  5610.                SIMPLE-BIT-VECTOR  72      CAADAR
  5611.              SIMPLE-BIT-VECTOR-P  72                                CAADAR  11
  5612. BITS                                      CAADDR
  5613.                        CHAR-BITS  14                                CAADDR  11
  5614.                  CHAR-BITS-LIMIT  14      CAADR
  5615. BLOCK                                                                CAADR  11
  5616.                            BLOCK   9      CAAR
  5617. BOOLE                                                                 CAAR  11
  5618.                            BOOLE   9      CADAAR
  5619.                          BOOLE-1   9                                CADAAR  12
  5620.                          BOOLE-2   9      CADADR
  5621.                        BOOLE-AND   9                                CADADR  12
  5622.                      BOOLE-ANDC1   9      CADAR
  5623.                      BOOLE-ANDC2   9                                 CADAR  12
  5624.                         BOOLE-C1   9      CADDAR
  5625.                         BOOLE-C2   9                                CADDAR  12
  5626.                        BOOLE-CLR   9      CADDDR
  5627.                        BOOLE-EQV   9                                CADDDR  12
  5628.                        BOOLE-IOR   9      CADDR
  5629.                       BOOLE-NAND  10                                 CADDR  12
  5630.                        BOOLE-NOR  10      CADR
  5631.                       BOOLE-ORC1  10                                  CADR  12
  5632.                       BOOLE-ORC2  10      CALL
  5633.                        BOOLE-SET  10                  CALL-ARGUMENTS-LIMIT  12
  5634.                        BOOLE-XOR  10                   MULTIPLE-VALUE-CALL  53
  5635. BOTH                                      CAPITALIZE
  5636.                      BOTH-CASE-P  10                    NSTRING-CAPITALIZE  55
  5637. BOUNDP                                                   STRING-CAPITALIZE  75
  5638.                           BOUNDP  10      CAR
  5639. BOUNDS                                                                 CAR  12
  5640.                ARRAY-IN-BOUNDS-P   5      CASE
  5641. BREAK                                                          BOTH-CASE-P  10
  5642.                            BREAK  10                                  CASE  12
  5643.                   *BREAK-ENABLE*  10                          LOWER-CASE-P  47
  5644.              *BREAK-ON-WARNINGS*  10                          *PRINT-CASE*  61
  5645. BROADCAST                                                     UPPER-CASE-P  83
  5646.            MAKE-BROADCAST-STREAM  48      CATCH
  5647. BUTLAST                                                              CATCH  12
  5648.                          BUTLAST  10                     CATCH-BAD-SIGNALS  86
  5649. BY                                        CCASE
  5650. KCL Dictionary                                                         Page 94
  5651.  
  5652.  
  5653.                            CCASE  13                                 CHAR<  16
  5654. CDAAAR                                                              CHAR<=  16
  5655.                           CDAAAR  13                                 CHAR=  16
  5656. CDAADR                                                               CHAR>  17
  5657.                           CDAADR  13                                CHAR>=  17
  5658. CDAAR                                                            CODE-CHAR  18
  5659.                            CDAAR  13                            DIGIT-CHAR  27
  5660. CDADAR                                                        DIGIT-CHAR-P  28
  5661.                           CDADAR  13                        GRAPHIC-CHAR-P  39
  5662. CDADDR                                                            INT-CHAR  41
  5663.                           CDADDR  13                             MAKE-CHAR  48
  5664. CDADR                                                            NAME-CHAR  53
  5665.                            CDADR  13                             PEEK-CHAR  59
  5666. CDAR                                                             READ-CHAR  65
  5667.                             CDAR  13                     READ-CHAR-NO-HANG  65
  5668. CDDAAR                                                        SET-CHAR-BIT  70
  5669.                           CDDAAR  13                  SET-SYNTAX-FROM-CHAR  70
  5670. CDDADR                                                       STANDARD-CHAR  74
  5671.                           CDDADR  13                       STANDARD-CHAR-P  74
  5672. CDDAR                                                          STRING-CHAR  76
  5673.                            CDDAR  13                         STRING-CHAR-P  76
  5674. CDDDAR                                                         UNREAD-CHAR  82
  5675.                           CDDDAR  14                            WRITE-CHAR  85
  5676. CDDDDR                                    CHARACTER
  5677.                           CDDDDR  14                             CHARACTER  17
  5678. CDDDR                                         GET-DISPATCH-MACRO-CHARACTER  38
  5679.                            CDDDR  14                   GET-MACRO-CHARACTER  38
  5680. CDDR                                         MAKE-DISPATCH-MACRO-CHARACTER  48
  5681.                             CDDR  14          SET-DISPATCH-MACRO-CHARACTER  70
  5682. CDR                                                    SET-MACRO-CHARACTER  70
  5683.                              CDR  14      CHARACTERP
  5684. CEILING                                                         CHARACTERP  17
  5685.                          CEILING  14      CHDIR
  5686. CERROR                                                               CHDIR  86
  5687.                           CERROR  14      CHECK
  5688. CHAR                                                            CHECK-TYPE  17
  5689.                     ALPHA-CHAR-P   4      CIRCLE
  5690.                             CHAR  14                        *PRINT-CIRCLE*  61
  5691.                         CHAR-BIT  14      CIS
  5692.                        CHAR-BITS  14                                   CIS  17
  5693.                  CHAR-BITS-LIMIT  14      CLEAR
  5694.                        CHAR-CODE  15                           CLEAR-INPUT  17
  5695.                  CHAR-CODE-LIMIT  15                          CLEAR-OUTPUT  18
  5696.                 CHAR-CONTROL-BIT  15      CLINES
  5697.                    CHAR-DOWNCASE  15                                CLINES  18
  5698.                       CHAR-EQUAL  15      CLOSE
  5699.                        CHAR-FONT  15                                 CLOSE  18
  5700.                  CHAR-FONT-LIMIT  15      CLR
  5701.                    CHAR-GREATERP  15                             BOOLE-CLR   9
  5702.                   CHAR-HYPER-BIT  15      CLRHASH
  5703.                         CHAR-INT  15                               CLRHASH  18
  5704.                       CHAR-LESSP  15      CODE
  5705.                    CHAR-META-BIT  15                             CHAR-CODE  15
  5706.                        CHAR-NAME  16                       CHAR-CODE-LIMIT  15
  5707.                   CHAR-NOT-EQUAL  16                             CODE-CHAR  18
  5708.                CHAR-NOT-GREATERP  16      COERCE
  5709.                   CHAR-NOT-LESSP  16                                COERCE  18
  5710.                   CHAR-SUPER-BIT  16      COMMON
  5711.                      CHAR-UPCASE  16                                COMMON  18
  5712.                           CHAR/=  16      COMMONP
  5713. KCL Dictionary                                                         Page 95
  5714.  
  5715.  
  5716.                          COMMONP  18      DATE
  5717. COMPILE                                                    FILE-WRITE-DATE  33
  5718.                          COMPILE  18      DEBUG
  5719.                     COMPILE-FILE  19                            *DEBUG-IO*  21
  5720.              *EVAL-WHEN-COMPILE*  31      DECF
  5721. COMPILED                                                              DECF  21
  5722.                COMPILED-FUNCTION  19      DECLARE
  5723.              COMPILED-FUNCTION-P  19                               DECLARE  22
  5724.           COMPILED-FUNCTION-NAME  86      DECODE
  5725. COMPILER                                                      DECODE-FLOAT  22
  5726.                     COMPILER-LET  19                 DECODE-UNIVERSAL-TIME  22
  5727. COMPLEX                                               INTEGER-DECODE-FLOAT  41
  5728.                          COMPLEX  19      DECODED
  5729. COMPLEXP                                                  GET-DECODED-TIME  38
  5730.                         COMPLEXP  19      DEFAULT
  5731. CONCATENATE                                    *DEFAULT-PATHNAME-DEFAULTS*  22
  5732.                      CONCATENATE  19           *READ-DEFAULT-FLOAT-FORMAT*  65
  5733.               STRING-CONCATENATE  90                   *DEFAULT-TIME-ZONE*  87
  5734. CONCATENATED                                        *DEFAULT-MESSAGE-FILE*  91
  5735.         MAKE-CONCATENATED-STREAM  48      DEFAULTS
  5736. COND                                           *DEFAULT-PATHNAME-DEFAULTS*  22
  5737.                             COND  20      DEFCFUN
  5738. CONJUGATE                                                          DEFCFUN  23
  5739.                        CONJUGATE  20      DEFCONSTANT
  5740. CONS                                                           DEFCONSTANT  23
  5741.                             CONS  20      DEFENTRY
  5742. CONSP                                                             DEFENTRY  23
  5743.                            CONSP  20      DEFINE
  5744. CONSTANT                                               DEFINE-MODIFY-MACRO  23
  5745.                   *MAKE-CONSTANT  89                    DEFINE-SETF-METHOD  24
  5746. CONSTANTP                                 DEFLA
  5747.                        CONSTANTP  20                                 DEFLA  24
  5748. CONTIGUOUS                                DEFMACRO
  5749.        ALLOCATE-CONTIGUOUS-PAGES   3                              DEFMACRO  25
  5750.       ALLOCATED-CONTIGUOUS-PAGES   3      DEFPARAMETER
  5751.         MAXIMUM-CONTIGUOUS-PAGES  51                          DEFPARAMETER  25
  5752. CONTROL                                   DEFSETF
  5753.                 CHAR-CONTROL-BIT  15                               DEFSETF  25
  5754. COPY                                      DEFSTRUCT
  5755.                       COPY-ALIST  20                             DEFSTRUCT  26
  5756.                        COPY-LIST  20      DEFTYPE
  5757.                   COPY-READTABLE  20                               DEFTYPE  26
  5758.                         COPY-SEQ  20      DEFUN
  5759.                      COPY-SYMBOL  21                                 DEFUN  26
  5760.                        COPY-TREE  21      DEFVAR
  5761.                      COPY-STREAM  87                                DEFVAR  26
  5762. COS                                       DELETE
  5763.                              COS  21                                DELETE  27
  5764. COSH                                                     DELETE-DUPLICATES  27
  5765.                             COSH  21                           DELETE-FILE  27
  5766. COUNT                                                            DELETE-IF  27
  5767.                            COUNT  21                         DELETE-IF-NOT  27
  5768.                         COUNT-IF  21      DELIMITED
  5769.                     COUNT-IF-NOT  21                   READ-DELIMITED-LIST  65
  5770.                 HASH-TABLE-COUNT  39      DENOMINATOR
  5771.                  RESET-GBC-COUNT  90                           DENOMINATOR  27
  5772. CREATE                                    DEPOSIT
  5773.                  CREATE-IPC-FILE  87                         DEPOSIT-FIELD  27
  5774. CTYPECASE                                 DESCRIBE
  5775.                        CTYPECASE  21                              DESCRIBE  27
  5776. KCL Dictionary                                                         Page 96
  5777.  
  5778.  
  5779. DEVICE                                    ECHO
  5780.                  PATHNAME-DEVICE  59                      MAKE-ECHO-STREAM  49
  5781. DIFFERENCE                                ED
  5782.                  NSET-DIFFERENCE  55                                    ED  30
  5783.                   SET-DIFFERENCE  70      EIGHTH
  5784. DIGIT                                                               EIGHTH  30
  5785.                       DIGIT-CHAR  27      ELEMENT
  5786.                     DIGIT-CHAR-P  28                    ARRAY-ELEMENT-TYPE   5
  5787. DIGITS                                                 STREAM-ELEMENT-TYPE  75
  5788.                     FLOAT-DIGITS  35      ELT
  5789. DIMENSION                                                              ELT  30
  5790.                  ARRAY-DIMENSION   5      ENABLE
  5791.            ARRAY-DIMENSION-LIMIT   5                        *BREAK-ENABLE*  10
  5792. DIMENSIONS                                              *INTERRUPT-ENABLE*  89
  5793.                 ARRAY-DIMENSIONS   5      ENCODE
  5794. DIRECTORY                                            ENCODE-UNIVERSAL-TIME  30
  5795.                        DIRECTORY  28      ENDP
  5796.             DIRECTORY-NAMESTRING  28                                  ENDP  30
  5797.               PATHNAME-DIRECTORY  59      ENOUGH
  5798.               *SYSTEM-DIRECTORY*  91                     ENOUGH-NAMESTRING  30
  5799. DISASSEMBLE                               EOF
  5800.                      DISASSEMBLE  28           *IGNORE-EOF-ON-TERMINAL-IO*  88
  5801. DISPATCH                                  EPSILON
  5802.     GET-DISPATCH-MACRO-CHARACTER  38                  DOUBLE-FLOAT-EPSILON  29
  5803.    MAKE-DISPATCH-MACRO-CHARACTER  48         DOUBLE-FLOAT-NEGATIVE-EPSILON  29
  5804.     SET-DISPATCH-MACRO-CHARACTER  70                    LONG-FLOAT-EPSILON  47
  5805. DISPLACED                                      LONG-FLOAT-NEGATIVE-EPSILON  47
  5806.                DISPLACED-ARRAY-P  87                   SHORT-FLOAT-EPSILON  71
  5807. DO                                            SHORT-FLOAT-NEGATIVE-EPSILON  72
  5808.                               DO  28                  SINGLE-FLOAT-EPSILON  72
  5809.                              DO*  28         SINGLE-FLOAT-NEGATIVE-EPSILON  73
  5810.                   DO-ALL-SYMBOLS  28      EQ
  5811.              DO-EXTERNAL-SYMBOLS  28                                    EQ  30
  5812.                       DO-SYMBOLS  29      EQL
  5813. DOCUMENTATION                                                          EQL  30
  5814.                    DOCUMENTATION  29      EQUAL
  5815. DOLIST                                                          CHAR-EQUAL  15
  5816.                           DOLIST  29                        CHAR-NOT-EQUAL  16
  5817. DOTIMES                                                              EQUAL  30
  5818.                          DOTIMES  29                          STRING-EQUAL  76
  5819. DOUBLE                                                    STRING-NOT-EQUAL  76
  5820.             DOUBLE-FLOAT-EPSILON  29                            TREE-EQUAL  81
  5821.    DOUBLE-FLOAT-NEGATIVE-EPSILON  29      EQUALP
  5822.      LEAST-NEGATIVE-DOUBLE-FLOAT  43                                EQUALP  31
  5823.      LEAST-POSITIVE-DOUBLE-FLOAT  43      EQV
  5824.       MOST-NEGATIVE-DOUBLE-FLOAT  52                               BIT-EQV   7
  5825.       MOST-POSITIVE-DOUBLE-FLOAT  53                             BOOLE-EQV   9
  5826. DOWNCASE                                  ERROR
  5827.                    CHAR-DOWNCASE  15                                 ERROR  31
  5828.                 NSTRING-DOWNCASE  55                        *ERROR-OUTPUT*  31
  5829.                  STRING-DOWNCASE  76                             ERROR-SET  87
  5830. DPB                                                UNIVERSAL-ERROR-HANDLER  91
  5831.                              DPB  29      ESCAPE
  5832. DRIBBLE                                                     *PRINT-ESCAPE*  61
  5833.                          DRIBBLE  29      ETYPECASE
  5834. DUPLICATES                                                       ETYPECASE  31
  5835.                DELETE-DUPLICATES  27      EVAL
  5836.                REMOVE-DUPLICATES  67                                  EVAL  31
  5837. ECASE                                                            EVAL-WHEN  31
  5838.                            ECASE  29                   *EVAL-WHEN-COMPILE*  31
  5839. KCL Dictionary                                                         Page 97
  5840.  
  5841.  
  5842. EVALHOOK                                                     FINISH-OUTPUT  34
  5843.                         EVALHOOK  31      FIRST
  5844.                       *EVALHOOK*  31                                 FIRST  34
  5845. EVENP                                     FIXNUM
  5846.                            EVENP  32                                FIXNUM  34
  5847. EVERY                                                 MOST-NEGATIVE-FIXNUM  52
  5848.                            EVERY  32                  MOST-POSITIVE-FIXNUM  53
  5849. EXCLUSIVE                                 FIXNUMP
  5850.                NSET-EXCLUSIVE-OR  55                               FIXNUMP  88
  5851.                 SET-EXCLUSIVE-OR  70      FLET
  5852. EXP                                                                   FLET  34
  5853.                              EXP  32      FLOAT
  5854. EXPORT                                                        DECODE-FLOAT  22
  5855.                           EXPORT  32                  DOUBLE-FLOAT-EPSILON  29
  5856. EXPT                                         DOUBLE-FLOAT-NEGATIVE-EPSILON  29
  5857.                             EXPT  32                                 FLOAT  35
  5858. EXTEND                                                        FLOAT-DIGITS  35
  5859.               VECTOR-PUSH-EXTEND  84                       FLOAT-PRECISION  35
  5860. EXTERNAL                                                       FLOAT-RADIX  35
  5861.              DO-EXTERNAL-SYMBOLS  28                            FLOAT-SIGN  35
  5862. FASLINK                                               INTEGER-DECODE-FLOAT  41
  5863.                          FASLINK  87           LEAST-NEGATIVE-DOUBLE-FLOAT  43
  5864. FBOUNDP                                          LEAST-NEGATIVE-LONG-FLOAT  43
  5865.                          FBOUNDP  32            LEAST-NEGATIVE-SHORT-FLOAT  43
  5866. FCEILING                                       LEAST-NEGATIVE-SINGLE-FLOAT  43
  5867.                         FCEILING  32           LEAST-POSITIVE-DOUBLE-FLOAT  43
  5868. FEATURES                                         LEAST-POSITIVE-LONG-FLOAT  43
  5869.                       *FEATURES*  32            LEAST-POSITIVE-SHORT-FLOAT  43
  5870. FFLOOR                                         LEAST-POSITIVE-SINGLE-FLOAT  44
  5871.                           FFLOOR  33                    LONG-FLOAT-EPSILON  47
  5872. FIELD                                          LONG-FLOAT-NEGATIVE-EPSILON  47
  5873.                    DEPOSIT-FIELD  27            MOST-NEGATIVE-DOUBLE-FLOAT  52
  5874.                       MASK-FIELD  51              MOST-NEGATIVE-LONG-FLOAT  52
  5875. FIFTH                                            MOST-NEGATIVE-SHORT-FLOAT  52
  5876.                            FIFTH  33            MOST-NEGATIVE-SINGLE-FLOAT  52
  5877. FILE                                            MOST-POSITIVE-DOUBLE-FLOAT  53
  5878.                     COMPILE-FILE  19              MOST-POSITIVE-LONG-FLOAT  53
  5879.                      DELETE-FILE  27             MOST-POSITIVE-SHORT-FLOAT  53
  5880.                      FILE-AUTHOR  33            MOST-POSITIVE-SINGLE-FLOAT  53
  5881.                      FILE-LENGTH  33           *READ-DEFAULT-FLOAT-FORMAT*  65
  5882.                  FILE-NAMESTRING  33                           SCALE-FLOAT  69
  5883.                    FILE-POSITION  33                   SHORT-FLOAT-EPSILON  71
  5884.                  FILE-WRITE-DATE  33          SHORT-FLOAT-NEGATIVE-EPSILON  72
  5885.                       PROBE-FILE  62                  SINGLE-FLOAT-EPSILON  72
  5886.                      RENAME-FILE  67         SINGLE-FLOAT-NEGATIVE-EPSILON  73
  5887.                   WITH-OPEN-FILE  84      FLOATP
  5888.                  CREATE-IPC-FILE  87                                FLOATP  35
  5889.           *DEFAULT-MESSAGE-FILE*  91      FLOOR
  5890. FILL                                                                 FLOOR  36
  5891.         ARRAY-HAS-FILL-POINTER-P   5      FMAKUNBOUND
  5892.                             FILL  33                           FMAKUNBOUND  36
  5893.                     FILL-POINTER  33      FONT
  5894. FIND                                                             CHAR-FONT  15
  5895.                             FIND  33                       CHAR-FONT-LIMIT  15
  5896.                 FIND-ALL-SYMBOLS  34      FORCE
  5897.                          FIND-IF  34                          FORCE-OUTPUT  36
  5898.                      FIND-IF-NOT  34      FORM
  5899.                     FIND-PACKAGE  34                        SPECIAL-FORM-P  74
  5900.                      FIND-SYMBOL  34      FORMAT
  5901. FINISH                                                              FORMAT  36
  5902. KCL Dictionary                                                         Page 98
  5903.  
  5904.  
  5905.      *READ-DEFAULT-FLOAT-FORMAT*  65      GETENV
  5906. FORMATTED                                                           GETENV  88
  5907.        *INDENT-FORMATTED-OUTPUT*  88      GETF
  5908. FOURTH                                                                GETF  39
  5909.                           FOURTH  36      GETHASH
  5910. FRESH                                                              GETHASH  39
  5911.                       FRESH-LINE  36      GO
  5912. FROM                                                                    GO  39
  5913.                 READ-FROM-STRING  65      GRAPHIC
  5914.                      RETURN-FROM  68                        GRAPHIC-CHAR-P  39
  5915.             SET-SYNTAX-FROM-CHAR  70      GREATERP
  5916.           WITH-INPUT-FROM-STRING  84                         CHAR-GREATERP  15
  5917. make-string-output-stream-from..  89                     CHAR-NOT-GREATERP  16
  5918. FROUND                                                     STRING-GREATERP  76
  5919.                           FROUND  36                   STRING-NOT-GREATERP  76
  5920. FRS                                       HANDLER
  5921.                          FRS-BDS  87               UNIVERSAL-ERROR-HANDLER  91
  5922.                          FRS-IHS  87      HANG
  5923.                           FRS-VS  87                     READ-CHAR-NO-HANG  65
  5924. FTRUNCATE                                 HAS
  5925.                        FTRUNCATE  37              ARRAY-HAS-FILL-POINTER-P   5
  5926. FUN                                       HASH
  5927.                          IHS-FUN  88                            HASH-TABLE  39
  5928. FUNCALL                                                   HASH-TABLE-COUNT  39
  5929.                          FUNCALL  37                          HASH-TABLE-P  40
  5930. FUNCTION                                                   MAKE-HASH-TABLE  49
  5931.                COMPILED-FUNCTION  19      HELP
  5932.              COMPILED-FUNCTION-P  19                                  HELP  40
  5933.                         FUNCTION  37                                 HELP*  40
  5934.                   MACRO-FUNCTION  47      HOLE
  5935.                  SYMBOL-FUNCTION  79                         GET-HOLE-SIZE  88
  5936.           COMPILED-FUNCTION-NAME  86                         SET-HOLE-SIZE  90
  5937. FUNCTIONP                                 HOMEDIR
  5938.                        FUNCTIONP  37                 USER-HOMEDIR-PATHNAME  83
  5939. GBC                                       HOOK
  5940.                              GBC  37                    *MACROEXPAND-HOOK*  48
  5941.                    *GBC-MESSAGE*  88      HOST
  5942.                     *NOTIFY-GBC*  90                       HOST-NAMESTRING  40
  5943.                  RESET-GBC-COUNT  90                         PATHNAME-HOST  59
  5944. GCD                                       HYPER
  5945.                              GCD  37                        CHAR-HYPER-BIT  15
  5946. GENSYM                                    IDENTITY
  5947.                           GENSYM  37                              IDENTITY  40
  5948.                   *PRINT-GENSYM*  61      IF
  5949. GENTEMP                                                           ASSOC-IF   6
  5950.                          GENTEMP  38                          ASSOC-IF-NOT   6
  5951. GET                                                               COUNT-IF  21
  5952.                              GET  38                          COUNT-IF-NOT  21
  5953.                 GET-DECODED-TIME  38                             DELETE-IF  27
  5954.     GET-DISPATCH-MACRO-CHARACTER  38                         DELETE-IF-NOT  27
  5955.           GET-INTERNAL-REAL-TIME  38                               FIND-IF  34
  5956.            GET-INTERNAL-RUN-TIME  38                           FIND-IF-NOT  34
  5957.              GET-MACRO-CHARACTER  38                                    IF  40
  5958.         GET-OUTPUT-STREAM-STRING  38                             MEMBER-IF  51
  5959.                   GET-PROPERTIES  38                         MEMBER-IF-NOT  51
  5960.                  GET-SETF-METHOD  39                             NSUBST-IF  55
  5961.   GET-SETF-METHOD-MULTIPLE-VALUE  39                         NSUBST-IF-NOT  55
  5962.               GET-UNIVERSAL-TIME  39                        NSUBSTITUTE-IF  56
  5963.    GET-STRING-INPUT-STREAM-INDEX  88                    NSUBSTITUTE-IF-NOT  56
  5964.                    GET-HOLE-SIZE  88                           POSITION-IF  60
  5965. KCL Dictionary                                                         Page 99
  5966.  
  5967.  
  5968.                  POSITION-IF-NOT  60                                INTERN  42
  5969.                        RASSOC-IF  64      INTERNAL
  5970.                    RASSOC-IF-NOT  64                GET-INTERNAL-REAL-TIME  38
  5971.                        REMOVE-IF  67                 GET-INTERNAL-RUN-TIME  38
  5972.                    REMOVE-IF-NOT  67        INTERNAL-TIME-UNITS-PER-SECOND  42
  5973.                         SUBST-IF  78      INTERRUPT
  5974.                     SUBST-IF-NOT  78                    *INTERRUPT-ENABLE*  89
  5975.                    SUBSTITUTE-IF  79      INTERSECTION
  5976.                SUBSTITUTE-IF-NOT  79                          INTERSECTION  42
  5977. IGNORE                                    IO
  5978.           *IGNORE-MAXIMUM-PAGES*  40                            *DEBUG-IO*  21
  5979.      *IGNORE-EOF-ON-TERMINAL-IO*  88                            *QUERY-IO*  63
  5980. IHS                                                          *TERMINAL-IO*  80
  5981.                          FRS-IHS  87           *IGNORE-EOF-ON-TERMINAL-IO*  88
  5982.                          IHS-FUN  88      IOR
  5983.                           IHS-VS  88                               BIT-IOR   7
  5984. ILKUP                                                            BOOLE-IOR   9
  5985.                            ILKUP  88      IPC
  5986. IMAGPART                                                   CREATE-IPC-FILE  87
  5987.                         IMAGPART  40      IREC
  5988. IMPLEMENTATION                                                        IREC  89
  5989.         LISP-IMPLEMENTATION-TYPE  44      ISEND
  5990.      LISP-IMPLEMENTATION-VERSION  44                                 ISEND  89
  5991. IMPORT                                    ISQRT
  5992.                           IMPORT  40                                 ISQRT  42
  5993.                 SHADOWING-IMPORT  71      KEYWORDP
  5994. IN                                                                KEYWORDP  42
  5995.                ARRAY-IN-BOUNDS-P   5      KEYWORDS
  5996.                       IN-PACKAGE  41                  LAMBDA-LIST-KEYWORDS  42
  5997. INCF                                      LABELS
  5998.                             INCF  41                                LABELS  42
  5999. INDENT                                    LAMBDA
  6000.        *INDENT-FORMATTED-OUTPUT*  88                  LAMBDA-LIST-KEYWORDS  42
  6001. INDEX                                              LAMBDA-PARAMETERS-LIMIT  42
  6002.            ARRAY-ROW-MAJOR-INDEX   5      LAST
  6003.    GET-STRING-INPUT-STREAM-INDEX  88                                  LAST  43
  6004. INIT                                              LAST-TERMINATION-MESSAGE  43
  6005.                      INIT-SYSTEM  89      LCM
  6006. INPUT                                                                  LCM  43
  6007.                      CLEAR-INPUT  17      LDB
  6008.                   INPUT-STREAM-P  41                                   LDB  43
  6009.         MAKE-STRING-INPUT-STREAM  49                              LDB-TEST  43
  6010.                 *STANDARD-INPUT*  75      LDIFF
  6011.           WITH-INPUT-FROM-STRING  84                                 LDIFF  43
  6012.    GET-STRING-INPUT-STREAM-INDEX  88      LEAST
  6013. INSPECT                                        LEAST-NEGATIVE-DOUBLE-FLOAT  43
  6014.                          INSPECT  41             LEAST-NEGATIVE-LONG-FLOAT  43
  6015. INSTANCE                                        LEAST-NEGATIVE-SHORT-FLOAT  43
  6016.                 MACHINE-INSTANCE  47           LEAST-NEGATIVE-SINGLE-FLOAT  43
  6017. INT                                            LEAST-POSITIVE-DOUBLE-FLOAT  43
  6018.                         CHAR-INT  15             LEAST-POSITIVE-LONG-FLOAT  43
  6019.                         INT-CHAR  41            LEAST-POSITIVE-SHORT-FLOAT  43
  6020. INTEGER                                        LEAST-POSITIVE-SINGLE-FLOAT  44
  6021.                          INTEGER  41      LEFT
  6022.             INTEGER-DECODE-FLOAT  41                      STRING-LEFT-TRIM  76
  6023.                   INTEGER-LENGTH  42      LENGTH
  6024.                    PARSE-INTEGER  58                           FILE-LENGTH  33
  6025. INTEGERP                                                    INTEGER-LENGTH  42
  6026.                         INTEGERP  42                                LENGTH  44
  6027. INTERN                                                         LIST-LENGTH  45
  6028. KCL Dictionary                                                        Page 100
  6029.  
  6030.  
  6031.                   *PRINT-LENGTH*  61      LOGANDC1
  6032. LESSP                                                             LOGANDC1  45
  6033.                       CHAR-LESSP  15      LOGANDC2
  6034.                   CHAR-NOT-LESSP  16                              LOGANDC2  46
  6035.                     STRING-LESSP  76      LOGBITP
  6036.                 STRING-NOT-LESSP  77                               LOGBITP  46
  6037. LET                                       LOGCOUNT
  6038.                     COMPILER-LET  19                              LOGCOUNT  46
  6039.                              LET  44      LOGEQV
  6040.                             LET*  44                                LOGEQV  46
  6041. LEVEL                                     LOGIOR
  6042.                    *PRINT-LEVEL*  61                                LOGIOR  46
  6043.                        TOP-LEVEL  91      LOGNAND
  6044. LIMIT                                                              LOGNAND  46
  6045.            ARRAY-DIMENSION-LIMIT   5      LOGNOR
  6046.                 ARRAY-RANK-LIMIT   5                                LOGNOR  46
  6047.           ARRAY-TOTAL-SIZE-LIMIT   6      LOGNOT
  6048.             CALL-ARGUMENTS-LIMIT  12                                LOGNOT  46
  6049.                  CHAR-BITS-LIMIT  14      LOGORC1
  6050.                  CHAR-CODE-LIMIT  15                               LOGORC1  46
  6051.                  CHAR-FONT-LIMIT  15      LOGORC2
  6052.          LAMBDA-PARAMETERS-LIMIT  42                               LOGORC2  46
  6053.            MULTIPLE-VALUES-LIMIT  53      LOGTEST
  6054. LIMITS                                                             LOGTEST  46
  6055.               RESET-STACK-LIMITS  90      LOGXOR
  6056. LINE                                                                LOGXOR  47
  6057.                       FRESH-LINE  36      LONG
  6058.                        READ-LINE  65             LEAST-NEGATIVE-LONG-FLOAT  43
  6059.                       WRITE-LINE  85             LEAST-POSITIVE-LONG-FLOAT  43
  6060. LISP                                                    LONG-FLOAT-EPSILON  47
  6061.         LISP-IMPLEMENTATION-TYPE  44           LONG-FLOAT-NEGATIVE-EPSILON  47
  6062.      LISP-IMPLEMENTATION-VERSION  44                        LONG-SITE-NAME  47
  6063.                  *LISP-MAXPAGES*  89              MOST-NEGATIVE-LONG-FLOAT  52
  6064. LIST                                              MOST-POSITIVE-LONG-FLOAT  53
  6065.                     APROPOS-LIST   4      LOOP
  6066.                        COPY-LIST  20                                  LOOP  47
  6067.             LAMBDA-LIST-KEYWORDS  42      LOWER
  6068.                             LIST  44                          LOWER-CASE-P  47
  6069.                            LIST*  45      MACHINE
  6070.                LIST-ALL-PACKAGES  45                      MACHINE-INSTANCE  47
  6071.                      LIST-LENGTH  45                          MACHINE-TYPE  47
  6072.                        MAKE-LIST  49                       MACHINE-VERSION  47
  6073.              MULTIPLE-VALUE-LIST  53      MACRO
  6074.                 PACKAGE-USE-LIST  58                   DEFINE-MODIFY-MACRO  23
  6075.             PACKAGE-USED-BY-LIST  58          GET-DISPATCH-MACRO-CHARACTER  38
  6076.              READ-DELIMITED-LIST  65                   GET-MACRO-CHARACTER  38
  6077.                      VALUES-LIST  83                        MACRO-FUNCTION  47
  6078. LISTEN                                       MAKE-DISPATCH-MACRO-CHARACTER  48
  6079.                           LISTEN  45          SET-DISPATCH-MACRO-CHARACTER  70
  6080. LISTP                                                  SET-MACRO-CHARACTER  70
  6081.                            LISTP  45      MACROEXPAND
  6082. LOAD                                                           MACROEXPAND  48
  6083.                             LOAD  45                         MACROEXPAND-1  48
  6084.                   *LOAD-VERBOSE*  45                    *MACROEXPAND-HOOK*  48
  6085. LOCALLY                                   MACROLET
  6086.                          LOCALLY  45                              MACROLET  48
  6087. LOG                                       MAJOR
  6088.                              LOG  45                 ARRAY-ROW-MAJOR-INDEX   5
  6089. LOGAND                                    MAKE
  6090.                           LOGAND  45                            MAKE-ARRAY  48
  6091. KCL Dictionary                                                        Page 101
  6092.  
  6093.  
  6094.            MAKE-BROADCAST-STREAM  48      META
  6095.                        MAKE-CHAR  48                         CHAR-META-BIT  15
  6096.         MAKE-CONCATENATED-STREAM  48      METHOD
  6097.    MAKE-DISPATCH-MACRO-CHARACTER  48                    DEFINE-SETF-METHOD  24
  6098.                 MAKE-ECHO-STREAM  49                       GET-SETF-METHOD  39
  6099.                  MAKE-HASH-TABLE  49        GET-SETF-METHOD-MULTIPLE-VALUE  39
  6100.                        MAKE-LIST  49      MIN
  6101.                     MAKE-PACKAGE  49                                   MIN  52
  6102.                    MAKE-PATHNAME  49      MINUSP
  6103.                MAKE-RANDOM-STATE  49                                MINUSP  52
  6104.                    MAKE-SEQUENCE  49      MISMATCH
  6105.                      MAKE-STRING  49                              MISMATCH  52
  6106.         MAKE-STRING-INPUT-STREAM  49      MOD
  6107.        MAKE-STRING-OUTPUT-STREAM  50                                   MOD  52
  6108.                      MAKE-SYMBOL  50      MODIFY
  6109.              MAKE-SYNONYM-STREAM  50                   DEFINE-MODIFY-MACRO  23
  6110.              MAKE-TWO-WAY-STREAM  50      MODULES
  6111.                   *MAKE-CONSTANT  89                             *MODULES*  52
  6112.                    *MAKE-SPECIAL  89      MOST
  6113. make-string-output-stream-from..  89            MOST-NEGATIVE-DOUBLE-FLOAT  52
  6114. MAKUNBOUND                                            MOST-NEGATIVE-FIXNUM  52
  6115.                       MAKUNBOUND  50              MOST-NEGATIVE-LONG-FLOAT  52
  6116. MAP                                              MOST-NEGATIVE-SHORT-FLOAT  52
  6117.                              MAP  50            MOST-NEGATIVE-SINGLE-FLOAT  52
  6118. MAPC                                            MOST-POSITIVE-DOUBLE-FLOAT  53
  6119.                             MAPC  50                  MOST-POSITIVE-FIXNUM  53
  6120. MAPCAN                                            MOST-POSITIVE-LONG-FLOAT  53
  6121.                           MAPCAN  50             MOST-POSITIVE-SHORT-FLOAT  53
  6122. MAPCAR                                          MOST-POSITIVE-SINGLE-FLOAT  53
  6123.                           MAPCAR  50      MULTIPLE
  6124. MAPCON                                      GET-SETF-METHOD-MULTIPLE-VALUE  39
  6125.                           MAPCON  50                   MULTIPLE-VALUE-BIND  53
  6126. MAPHASH                                                MULTIPLE-VALUE-CALL  53
  6127.                          MAPHASH  51                   MULTIPLE-VALUE-LIST  53
  6128. MAPL                                                  MULTIPLE-VALUE-PROG1  53
  6129.                             MAPL  51                   MULTIPLE-VALUE-SETQ  53
  6130. MAPLIST                                              MULTIPLE-VALUES-LIMIT  53
  6131.                          MAPLIST  51      NAME
  6132. MASK                                                             CHAR-NAME  16
  6133.                       MASK-FIELD  51                        LONG-SITE-NAME  47
  6134. MAX                                                              NAME-CHAR  53
  6135.                              MAX  51                          PACKAGE-NAME  57
  6136. MAXIMUM                                                      PATHNAME-NAME  59
  6137.           *IGNORE-MAXIMUM-PAGES*  40                       SHORT-SITE-NAME  72
  6138.        MAXIMUM-ALLOCATABLE-PAGES  51                           SYMBOL-NAME  79
  6139.         MAXIMUM-CONTIGUOUS-PAGES  51                COMPILED-FUNCTION-NAME  86
  6140. MAXPAGES                                  NAMESTRING
  6141.                  *LISP-MAXPAGES*  89                  DIRECTORY-NAMESTRING  28
  6142. MEMBER                                                   ENOUGH-NAMESTRING  30
  6143.                           MEMBER  51                       FILE-NAMESTRING  33
  6144.                        MEMBER-IF  51                       HOST-NAMESTRING  40
  6145.                    MEMBER-IF-NOT  51                            NAMESTRING  54
  6146. MERGE                                                     PARSE-NAMESTRING  58
  6147.                            MERGE  51      NAND
  6148.                  MERGE-PATHNAMES  52                              BIT-NAND   8
  6149. MESSAGE                                                         BOOLE-NAND  10
  6150.         LAST-TERMINATION-MESSAGE  43      NANI
  6151.              TERMINATION-MESSAGE  81                                  NANI  89
  6152.                    *GBC-MESSAGE*  88      NBUTLAST
  6153.           *DEFAULT-MESSAGE-FILE*  91                              NBUTLAST  54
  6154. KCL Dictionary                                                        Page 102
  6155.  
  6156.  
  6157. NCONC                                                             NREVERSE  55
  6158.                            NCONC  54      NSET
  6159. NEGATIVE                                                   NSET-DIFFERENCE  55
  6160.    DOUBLE-FLOAT-NEGATIVE-EPSILON  29                     NSET-EXCLUSIVE-OR  55
  6161.      LEAST-NEGATIVE-DOUBLE-FLOAT  43      NSTRING
  6162.        LEAST-NEGATIVE-LONG-FLOAT  43                    NSTRING-CAPITALIZE  55
  6163.       LEAST-NEGATIVE-SHORT-FLOAT  43                      NSTRING-DOWNCASE  55
  6164.      LEAST-NEGATIVE-SINGLE-FLOAT  43                        NSTRING-UPCASE  55
  6165.      LONG-FLOAT-NEGATIVE-EPSILON  47      NSUBLIS
  6166.       MOST-NEGATIVE-DOUBLE-FLOAT  52                               NSUBLIS  55
  6167.             MOST-NEGATIVE-FIXNUM  52      NSUBST
  6168.         MOST-NEGATIVE-LONG-FLOAT  52                                NSUBST  55
  6169.        MOST-NEGATIVE-SHORT-FLOAT  52                             NSUBST-IF  55
  6170.       MOST-NEGATIVE-SINGLE-FLOAT  52                         NSUBST-IF-NOT  55
  6171.     SHORT-FLOAT-NEGATIVE-EPSILON  72      NSUBSTITUTE
  6172.    SINGLE-FLOAT-NEGATIVE-EPSILON  73                           NSUBSTITUTE  56
  6173. NICKNAMES                                                   NSUBSTITUTE-IF  56
  6174.                PACKAGE-NICKNAMES  58                    NSUBSTITUTE-IF-NOT  56
  6175. NIL                                       NTH
  6176.                              NIL  54                                   NTH  56
  6177. NINTERSECTION                             NTHCDR
  6178.                    NINTERSECTION  54                                NTHCDR  56
  6179. NINTH                                     NULL
  6180.                            NINTH  54                                  NULL  56
  6181. NO                                        NUMBER
  6182.                READ-CHAR-NO-HANG  65                                NUMBER  56
  6183.                      YES-OR-NO-P  85      NUMBERP
  6184. NOR                                                                NUMBERP  56
  6185.                          BIT-NOR   8      NUMERATOR
  6186.                        BOOLE-NOR  10                             NUMERATOR  56
  6187. NOT                                       NUNION
  6188.                     ASSOC-IF-NOT   6                                NUNION  57
  6189.                          BIT-NOT   8      OBJECT
  6190.                   CHAR-NOT-EQUAL  16                      STRING-TO-OBJECT  90
  6191.                CHAR-NOT-GREATERP  16      ODDP
  6192.                   CHAR-NOT-LESSP  16                                  ODDP  57
  6193.                     COUNT-IF-NOT  21      OF
  6194.                    DELETE-IF-NOT  27                               TYPE-OF  82
  6195.                      FIND-IF-NOT  34      ON
  6196.                    MEMBER-IF-NOT  51                   *BREAK-ON-WARNINGS*  10
  6197.                              NOT  54           *IGNORE-EOF-ON-TERMINAL-IO*  88
  6198.                    NSUBST-IF-NOT  55      OPEN
  6199.               NSUBSTITUTE-IF-NOT  56                                  OPEN  57
  6200.                  POSITION-IF-NOT  60                        WITH-OPEN-FILE  84
  6201.                    RASSOC-IF-NOT  64                      WITH-OPEN-STREAM  84
  6202.                    REMOVE-IF-NOT  67      OR
  6203.                 STRING-NOT-EQUAL  76                     NSET-EXCLUSIVE-OR  55
  6204.              STRING-NOT-GREATERP  76                                    OR  57
  6205.                 STRING-NOT-LESSP  77                      SET-EXCLUSIVE-OR  70
  6206.                     SUBST-IF-NOT  78                              Y-OR-N-P  85
  6207.                SUBSTITUTE-IF-NOT  79                           YES-OR-NO-P  85
  6208. NOTANY                                    ORC1
  6209.                           NOTANY  54                              BIT-ORC1   8
  6210. NOTEVERY                                                        BOOLE-ORC1  10
  6211.                         NOTEVERY  54      ORC2
  6212. NOTIFY                                                            BIT-ORC2   8
  6213.                     *NOTIFY-GBC*  90                            BOOLE-ORC2  10
  6214. NRECONC                                   OUTPUT
  6215.                          NRECONC  54                          CLEAR-OUTPUT  18
  6216. NREVERSE                                                    *ERROR-OUTPUT*  31
  6217. KCL Dictionary                                                        Page 103
  6218.  
  6219.  
  6220.                    FINISH-OUTPUT  34                       MERGE-PATHNAMES  52
  6221.                     FORCE-OUTPUT  36      PEEK
  6222.         GET-OUTPUT-STREAM-STRING  38                             PEEK-CHAR  59
  6223.        MAKE-STRING-OUTPUT-STREAM  50      PER
  6224.                  OUTPUT-STREAM-P  57        INTERNAL-TIME-UNITS-PER-SECOND  42
  6225.                *STANDARD-OUTPUT*  75      PHASE
  6226.                   *TRACE-OUTPUT*  81                                 PHASE  59
  6227.            WITH-OUTPUT-TO-STRING  84      PI
  6228.        *INDENT-FORMATTED-OUTPUT*  88                                    PI  59
  6229. make-string-output-stream-from..  89      PLIST
  6230.             OUTPUT-STREAM-STRING  90                          SYMBOL-PLIST  80
  6231. PACKAGE                                   PLUSP
  6232.                     FIND-PACKAGE  34                                 PLUSP  59
  6233.                       IN-PACKAGE  41      POINTER
  6234.                     MAKE-PACKAGE  49              ARRAY-HAS-FILL-POINTER-P   5
  6235.                          PACKAGE  57                          FILL-POINTER  33
  6236.                        *PACKAGE*  57      POP
  6237.                     PACKAGE-NAME  57                                   POP  60
  6238.                PACKAGE-NICKNAMES  58                            VECTOR-POP  83
  6239.        PACKAGE-SHADOWING-SYMBOLS  58      POSITION
  6240.                 PACKAGE-USE-LIST  58                         BYTE-POSITION  11
  6241.             PACKAGE-USED-BY-LIST  58                         FILE-POSITION  33
  6242.                   RENAME-PACKAGE  67                              POSITION  60
  6243.                   SYMBOL-PACKAGE  79                           POSITION-IF  60
  6244.                    UNUSE-PACKAGE  82                       POSITION-IF-NOT  60
  6245.                      USE-PACKAGE  83      POSITIVE
  6246. PACKAGEP                                       LEAST-POSITIVE-DOUBLE-FLOAT  43
  6247.                         PACKAGEP  58             LEAST-POSITIVE-LONG-FLOAT  43
  6248. PACKAGES                                        LEAST-POSITIVE-SHORT-FLOAT  43
  6249.                LIST-ALL-PACKAGES  45           LEAST-POSITIVE-SINGLE-FLOAT  44
  6250. PAGES                                           MOST-POSITIVE-DOUBLE-FLOAT  53
  6251.        ALLOCATE-CONTIGUOUS-PAGES   3                  MOST-POSITIVE-FIXNUM  53
  6252.       ALLOCATE-RELOCATABLE-PAGES   3              MOST-POSITIVE-LONG-FLOAT  53
  6253.       ALLOCATED-CONTIGUOUS-PAGES   3             MOST-POSITIVE-SHORT-FLOAT  53
  6254.                  ALLOCATED-PAGES   3            MOST-POSITIVE-SINGLE-FLOAT  53
  6255.      ALLOCATED-RELOCATABLE-PAGES   4      PPRINT
  6256.           *IGNORE-MAXIMUM-PAGES*  40                                PPRINT  60
  6257.        MAXIMUM-ALLOCATABLE-PAGES  51      PRECISION
  6258.         MAXIMUM-CONTIGUOUS-PAGES  51                       FLOAT-PRECISION  35
  6259. PAIRLIS                                   PRESERVING
  6260.                          PAIRLIS  58            READ-PRESERVING-WHITESPACE  65
  6261. PARAMETERS                                PRETTY
  6262.          LAMBDA-PARAMETERS-LIMIT  42                        *PRINT-PRETTY*  61
  6263. PARSE                                     PRIN1
  6264.                    PARSE-INTEGER  58                                 PRIN1  60
  6265.                 PARSE-NAMESTRING  58                       PRIN1-TO-STRING  60
  6266. PATHNAME                                  PRINC
  6267.      *DEFAULT-PATHNAME-DEFAULTS*  22                                 PRINC  60
  6268.                    MAKE-PATHNAME  49                       PRINC-TO-STRING  61
  6269.                         PATHNAME  58      PRINT
  6270.                  PATHNAME-DEVICE  59                                 PRINT  61
  6271.               PATHNAME-DIRECTORY  59                         *PRINT-ARRAY*  61
  6272.                    PATHNAME-HOST  59                          *PRINT-BASE*  61
  6273.                    PATHNAME-NAME  59                          *PRINT-CASE*  61
  6274.                    PATHNAME-TYPE  59                        *PRINT-CIRCLE*  61
  6275.                 PATHNAME-VERSION  59                        *PRINT-ESCAPE*  61
  6276.            USER-HOMEDIR-PATHNAME  83                        *PRINT-GENSYM*  61
  6277. PATHNAMEP                                                   *PRINT-LENGTH*  61
  6278.                        PATHNAMEP  59                         *PRINT-LEVEL*  61
  6279. PATHNAMES                                                   *PRINT-PRETTY*  61
  6280. KCL Dictionary                                                        Page 104
  6281.  
  6282.  
  6283.                    *PRINT-RADIX*  61                              RATIONAL  64
  6284. PROBE                                     RATIONALIZE
  6285.                       PROBE-FILE  62                           RATIONALIZE  64
  6286. PROCESS                                   RATIONALP
  6287.                          PROCESS  62                             RATIONALP  64
  6288. PROCLAIM                                  READ
  6289.                         PROCLAIM  62                                  READ  64
  6290. PROCLAMATION                                                   *READ-BASE*  64
  6291.                     PROCLAMATION  62                             READ-BYTE  65
  6292. PROG                                                             READ-CHAR  65
  6293.                             PROG  62                     READ-CHAR-NO-HANG  65
  6294.                            PROG*  62           *READ-DEFAULT-FLOAT-FORMAT*  65
  6295. PROG1                                                  READ-DELIMITED-LIST  65
  6296.             MULTIPLE-VALUE-PROG1  53                      READ-FROM-STRING  65
  6297.                            PROG1  62                             READ-LINE  65
  6298. PROG2                                           READ-PRESERVING-WHITESPACE  65
  6299.                            PROG2  62                       *READ-SUPPRESS*  65
  6300. PROGN                                     READTABLE
  6301.                            PROGN  62                        COPY-READTABLE  20
  6302. PROGV                                                            READTABLE  66
  6303.                            PROGV  62                           *READTABLE*  66
  6304. PROPERTIES                                READTABLEP
  6305.                   GET-PROPERTIES  38                            READTABLEP  66
  6306. PROTECT                                   REAL
  6307.                   UNWIND-PROTECT  83                GET-INTERNAL-REAL-TIME  38
  6308. PROVIDE                                   REALPART
  6309.                          PROVIDE  63                              REALPART  66
  6310. PSETF                                     REDUCE
  6311.                            PSETF  63                                REDUCE  66
  6312. PSETQ                                     RELOCATABLE
  6313.                            PSETQ  63            ALLOCATE-RELOCATABLE-PAGES   3
  6314. PUSH                                           ALLOCATED-RELOCATABLE-PAGES   4
  6315.                             PUSH  63      REM
  6316.                      VECTOR-PUSH  84                                   REM  66
  6317.               VECTOR-PUSH-EXTEND  84      REMF
  6318. PUSHNEW                                                               REMF  66
  6319.                          PUSHNEW  63      REMHASH
  6320. QUERY                                                              REMHASH  66
  6321.                       *QUERY-IO*  63      REMOVE
  6322. QUOTE                                                               REMOVE  66
  6323.                            QUOTE  63                     REMOVE-DUPLICATES  67
  6324. RADIX                                                            REMOVE-IF  67
  6325.                      FLOAT-RADIX  35                         REMOVE-IF-NOT  67
  6326.                    *PRINT-RADIX*  61      REMPROP
  6327. RANDOM                                                             REMPROP  67
  6328.                MAKE-RANDOM-STATE  49      RENAME
  6329.                           RANDOM  63                           RENAME-FILE  67
  6330.                     RANDOM-STATE  63                        RENAME-PACKAGE  67
  6331.                   *RANDOM-STATE*  63      REPLACE
  6332.                   RANDOM-STATE-P  64                               REPLACE  67
  6333. RANK                                      REQUIRE
  6334.                       ARRAY-RANK   5                               REQUIRE  67
  6335.                 ARRAY-RANK-LIMIT   5      RESET
  6336. RASSOC                                                     RESET-GBC-COUNT  90
  6337.                           RASSOC  64                    RESET-STACK-LIMITS  90
  6338.                        RASSOC-IF  64      REST
  6339.                    RASSOC-IF-NOT  64                                  REST  68
  6340. RATIO                                     RETURN
  6341.                            RATIO  64                                RETURN  68
  6342. RATIONAL                                                       RETURN-FROM  68
  6343. KCL Dictionary                                                        Page 105
  6344.  
  6345.  
  6346. REVAPPEND                                 SHADOW
  6347.                        REVAPPEND  68                                SHADOW  71
  6348. REVERSE                                   SHADOWING
  6349.                          REVERSE  68             PACKAGE-SHADOWING-SYMBOLS  58
  6350. RIGHT                                                     SHADOWING-IMPORT  71
  6351.                STRING-RIGHT-TRIM  77      SHIFTF
  6352. ROOM                                                                SHIFTF  71
  6353.                             ROOM  68      SHORT
  6354. ROTATEF                                         LEAST-NEGATIVE-SHORT-FLOAT  43
  6355.                          ROTATEF  69            LEAST-POSITIVE-SHORT-FLOAT  43
  6356. ROUND                                            MOST-NEGATIVE-SHORT-FLOAT  52
  6357.                            ROUND  69             MOST-POSITIVE-SHORT-FLOAT  53
  6358. ROW                                                    SHORT-FLOAT-EPSILON  71
  6359.            ARRAY-ROW-MAJOR-INDEX   5          SHORT-FLOAT-NEGATIVE-EPSILON  72
  6360. RPLACA                                                     SHORT-SITE-NAME  72
  6361.                           RPLACA  69      SIGN
  6362. RPLACD                                                          FLOAT-SIGN  35
  6363.                           RPLACD  69      SIGNALS
  6364. RUN                                                      CATCH-BAD-SIGNALS  86
  6365.            GET-INTERNAL-RUN-TIME  38                   UNCATCH-BAD-SIGNALS  91
  6366. SAVE                                      SIGNUM
  6367.                             SAVE  69                                SIGNUM  72
  6368.                      SAVE-SYSTEM  90      SIMPLE
  6369. SBIT                                                          SIMPLE-ARRAY  72
  6370.                             SBIT  69                     SIMPLE-BIT-VECTOR  72
  6371. SCALE                                                  SIMPLE-BIT-VECTOR-P  72
  6372.                      SCALE-FLOAT  69                         SIMPLE-STRING  72
  6373. SCHAR                                                      SIMPLE-STRING-P  72
  6374.                            SCHAR  69                         SIMPLE-VECTOR  72
  6375. SEARCH                                                     SIMPLE-VECTOR-P  72
  6376.                           SEARCH  69      SIN
  6377. SECOND                                                                 SIN  72
  6378.   INTERNAL-TIME-UNITS-PER-SECOND  42      SINGLE
  6379.                           SECOND  70           LEAST-NEGATIVE-SINGLE-FLOAT  43
  6380. SEQ                                            LEAST-POSITIVE-SINGLE-FLOAT  44
  6381.                         COPY-SEQ  20            MOST-NEGATIVE-SINGLE-FLOAT  52
  6382. SEQUENCE                                        MOST-POSITIVE-SINGLE-FLOAT  53
  6383.                    MAKE-SEQUENCE  49                  SINGLE-FLOAT-EPSILON  72
  6384.                         SEQUENCE  70         SINGLE-FLOAT-NEGATIVE-EPSILON  73
  6385. SET                                       SINH
  6386.                        BOOLE-SET  10                                  SINH  73
  6387.                              SET  70      SITE
  6388.                     SET-CHAR-BIT  70                        LONG-SITE-NAME  47
  6389.                   SET-DIFFERENCE  70                       SHORT-SITE-NAME  72
  6390.     SET-DISPATCH-MACRO-CHARACTER  70      SIXTH
  6391.                 SET-EXCLUSIVE-OR  70                                 SIXTH  73
  6392.              SET-MACRO-CHARACTER  70      SIZE
  6393.             SET-SYNTAX-FROM-CHAR  70                      ARRAY-TOTAL-SIZE   6
  6394.                        ERROR-SET  87                ARRAY-TOTAL-SIZE-LIMIT   6
  6395.                    SET-HOLE-SIZE  90                             BYTE-SIZE  11
  6396. SETF                                                         GET-HOLE-SIZE  88
  6397.               DEFINE-SETF-METHOD  24                         SET-HOLE-SIZE  90
  6398.                  GET-SETF-METHOD  39      SLEEP
  6399.   GET-SETF-METHOD-MULTIPLE-VALUE  39                                 SLEEP  73
  6400.                             SETF  71      SOFTWARE
  6401. SETQ                                                         SOFTWARE-TYPE  73
  6402.              MULTIPLE-VALUE-SETQ  53                      SOFTWARE-VERSION  73
  6403.                             SETQ  71      SOME
  6404. SEVENTH                                                               SOME  73
  6405.                          SEVENTH  71      SORT
  6406. KCL Dictionary                                                        Page 106
  6407.  
  6408.  
  6409.                             SORT  73                          STRING-EQUAL  76
  6410.                      STABLE-SORT  74                       STRING-GREATERP  76
  6411. SPECIAL                                                   STRING-LEFT-TRIM  76
  6412.                   SPECIAL-FORM-P  74                          STRING-LESSP  76
  6413.                    *MAKE-SPECIAL  89                      STRING-NOT-EQUAL  76
  6414. SPECIALP                                               STRING-NOT-GREATERP  76
  6415.                         SPECIALP  90                      STRING-NOT-LESSP  77
  6416. SQRT                                                     STRING-RIGHT-TRIM  77
  6417.                             SQRT  74                           STRING-TRIM  77
  6418. STABLE                                                       STRING-UPCASE  77
  6419.                      STABLE-SORT  74                              STRING/=  77
  6420. STACK                                                              STRING<  77
  6421.               RESET-STACK-LIMITS  90                              STRING<=  77
  6422. STANDARD                                                           STRING=  77
  6423.                    STANDARD-CHAR  74                               STRING>  78
  6424.                  STANDARD-CHAR-P  74                              STRING>=  78
  6425.                 *STANDARD-INPUT*  75                WITH-INPUT-FROM-STRING  84
  6426.                *STANDARD-OUTPUT*  75                 WITH-OUTPUT-TO-STRING  84
  6427. STATE                                                         WRITE-STRING  85
  6428.                MAKE-RANDOM-STATE  49                       WRITE-TO-STRING  85
  6429.                     RANDOM-STATE  63         GET-STRING-INPUT-STREAM-INDEX  88
  6430.                   *RANDOM-STATE*  63      make-string-output-stream-from..  89
  6431.                   RANDOM-STATE-P  64                  OUTPUT-STREAM-STRING  90
  6432. STEP                                                    STRING-CONCATENATE  90
  6433.                             STEP  75                      STRING-TO-OBJECT  90
  6434. STREAM                                    STRINGP
  6435.         GET-OUTPUT-STREAM-STRING  38                               STRINGP  78
  6436.                   INPUT-STREAM-P  41      STRUCTURE
  6437.            MAKE-BROADCAST-STREAM  48                             STRUCTURE  78
  6438.         MAKE-CONCATENATED-STREAM  48      STRUCTUREP
  6439.                 MAKE-ECHO-STREAM  49                            STRUCTUREP  91
  6440.         MAKE-STRING-INPUT-STREAM  49      SUBLIS
  6441.        MAKE-STRING-OUTPUT-STREAM  50                                SUBLIS  78
  6442.              MAKE-SYNONYM-STREAM  50      SUBSEQ
  6443.              MAKE-TWO-WAY-STREAM  50                                SUBSEQ  78
  6444.                  OUTPUT-STREAM-P  57      SUBSETP
  6445.                           STREAM  75                               SUBSETP  78
  6446.              STREAM-ELEMENT-TYPE  75      SUBST
  6447.                 WITH-OPEN-STREAM  84                                 SUBST  78
  6448.                      COPY-STREAM  87                              SUBST-IF  78
  6449.    GET-STRING-INPUT-STREAM-INDEX  88                          SUBST-IF-NOT  78
  6450. make-string-output-stream-from..  89      SUBSTITUTE
  6451.             OUTPUT-STREAM-STRING  90                            SUBSTITUTE  79
  6452. STREAMP                                                      SUBSTITUTE-IF  79
  6453.                          STREAMP  75                     SUBSTITUTE-IF-NOT  79
  6454. STRING                                    SUBTYPEP
  6455.         GET-OUTPUT-STREAM-STRING  38                              SUBTYPEP  79
  6456.                      MAKE-STRING  49      SUPER
  6457.         MAKE-STRING-INPUT-STREAM  49                        CHAR-SUPER-BIT  16
  6458.        MAKE-STRING-OUTPUT-STREAM  50      SUPPRESS
  6459.                  PRIN1-TO-STRING  60                       *READ-SUPPRESS*  65
  6460.                  PRINC-TO-STRING  61      SVREF
  6461.                 READ-FROM-STRING  65                                 SVREF  79
  6462.                    SIMPLE-STRING  72      SXHASH
  6463.                  SIMPLE-STRING-P  72                                SXHASH  79
  6464.                           STRING  75      SYMBOL
  6465.                STRING-CAPITALIZE  75                           COPY-SYMBOL  21
  6466.                      STRING-CHAR  76                           FIND-SYMBOL  34
  6467.                    STRING-CHAR-P  76                           MAKE-SYMBOL  50
  6468.                  STRING-DOWNCASE  76                       SYMBOL-FUNCTION  79
  6469. KCL Dictionary                                                        Page 107
  6470.  
  6471.  
  6472.                      SYMBOL-NAME  79                                  TIME  81
  6473.                   SYMBOL-PACKAGE  79                   *DEFAULT-TIME-ZONE*  87
  6474.                     SYMBOL-PLIST  80      TO
  6475.                     SYMBOL-VALUE  80                       PRIN1-TO-STRING  60
  6476. SYMBOLP                                                    PRINC-TO-STRING  61
  6477.                          SYMBOLP  80                 WITH-OUTPUT-TO-STRING  84
  6478. SYMBOLS                                                    WRITE-TO-STRING  85
  6479.                   DO-ALL-SYMBOLS  28                      STRING-TO-OBJECT  90
  6480.              DO-EXTERNAL-SYMBOLS  28      TOP
  6481.                       DO-SYMBOLS  29                             TOP-LEVEL  91
  6482.                 FIND-ALL-SYMBOLS  34      TOTAL
  6483.        PACKAGE-SHADOWING-SYMBOLS  58                      ARRAY-TOTAL-SIZE   6
  6484. SYNONYM                                             ARRAY-TOTAL-SIZE-LIMIT   6
  6485.              MAKE-SYNONYM-STREAM  50      TRACE
  6486. SYNTAX                                                               TRACE  81
  6487.             SET-SYNTAX-FROM-CHAR  70                        *TRACE-OUTPUT*  81
  6488. SYSTEM                                    TREE
  6489.                           SYSTEM  80                             COPY-TREE  21
  6490.                      INIT-SYSTEM  89                            TREE-EQUAL  81
  6491.                      SAVE-SYSTEM  90      TRIM
  6492.               *SYSTEM-DIRECTORY*  91                      STRING-LEFT-TRIM  76
  6493. TABLE                                                    STRING-RIGHT-TRIM  77
  6494.                       HASH-TABLE  39                           STRING-TRIM  77
  6495.                 HASH-TABLE-COUNT  39      TRUENAME
  6496.                     HASH-TABLE-P  40                              TRUENAME  81
  6497.                  MAKE-HASH-TABLE  49      TRUNCATE
  6498. TAGBODY                                                           TRUNCATE  81
  6499.                          TAGBODY  80      TWO
  6500. TAILP                                                  MAKE-TWO-WAY-STREAM  50
  6501.                            TAILP  80      TYPE
  6502. TAN                                                     ARRAY-ELEMENT-TYPE   5
  6503.                              TAN  80                            CHECK-TYPE  17
  6504. TANH                                              LISP-IMPLEMENTATION-TYPE  44
  6505.                             TANH  80                          MACHINE-TYPE  47
  6506. TENTH                                                        PATHNAME-TYPE  59
  6507.                            TENTH  80                         SOFTWARE-TYPE  73
  6508. TERMINAL                                               STREAM-ELEMENT-TYPE  75
  6509.                    *TERMINAL-IO*  80                               TYPE-OF  82
  6510.      *IGNORE-EOF-ON-TERMINAL-IO*  88      TYPECASE
  6511. TERMINATION                                                       TYPECASE  82
  6512.         LAST-TERMINATION-MESSAGE  43      TYPEP
  6513.              TERMINATION-MESSAGE  81                                 TYPEP  82
  6514. TERPRI                                    UNCATCH
  6515.                           TERPRI  81                   UNCATCH-BAD-SIGNALS  91
  6516. TEST                                      UNEXPORT
  6517.                         LDB-TEST  43                              UNEXPORT  82
  6518. THE                                       UNINTERN
  6519.                              THE  81                              UNINTERN  82
  6520. THIRD                                     UNION
  6521.                            THIRD  81                                 UNION  82
  6522. THROW                                     UNITS
  6523.                            THROW  81        INTERNAL-TIME-UNITS-PER-SECOND  42
  6524. TIME                                      UNIVERSAL
  6525.            DECODE-UNIVERSAL-TIME  22                 DECODE-UNIVERSAL-TIME  22
  6526.            ENCODE-UNIVERSAL-TIME  30                 ENCODE-UNIVERSAL-TIME  30
  6527.                 GET-DECODED-TIME  38                    GET-UNIVERSAL-TIME  39
  6528.           GET-INTERNAL-REAL-TIME  38               UNIVERSAL-ERROR-HANDLER  91
  6529.            GET-INTERNAL-RUN-TIME  38      UNLESS
  6530.               GET-UNIVERSAL-TIME  39                                UNLESS  82
  6531.   INTERNAL-TIME-UNITS-PER-SECOND  42      UNREAD
  6532. KCL Dictionary                                                        Page 108
  6533.  
  6534.  
  6535.                      UNREAD-CHAR  82      WARN
  6536. UNTRACE                                                               WARN  84
  6537.                          UNTRACE  82      WARNINGS
  6538. UNUSE                                                  *BREAK-ON-WARNINGS*  10
  6539.                    UNUSE-PACKAGE  82      WAY
  6540. UNWIND                                                 MAKE-TWO-WAY-STREAM  50
  6541.                   UNWIND-PROTECT  83      WHEN
  6542. UPCASE                                                           EVAL-WHEN  31
  6543.                      CHAR-UPCASE  16                   *EVAL-WHEN-COMPILE*  31
  6544.                   NSTRING-UPCASE  55                                  WHEN  84
  6545.                    STRING-UPCASE  77      WHITESPACE
  6546. UPPER                                           READ-PRESERVING-WHITESPACE  65
  6547.                     UPPER-CASE-P  83      WITH
  6548. USE                                                 WITH-INPUT-FROM-STRING  84
  6549.                 PACKAGE-USE-LIST  58                        WITH-OPEN-FILE  84
  6550.                      USE-PACKAGE  83                      WITH-OPEN-STREAM  84
  6551. USED                                                 WITH-OUTPUT-TO-STRING  84
  6552.             PACKAGE-USED-BY-LIST  58      WRITE
  6553. USER                                                       FILE-WRITE-DATE  33
  6554.            USER-HOMEDIR-PATHNAME  83                                 WRITE  85
  6555. VAL                                                             WRITE-BYTE  85
  6556.                          BDS-VAL  86                            WRITE-CHAR  85
  6557. VALUE                                                           WRITE-LINE  85
  6558.   GET-SETF-METHOD-MULTIPLE-VALUE  39                          WRITE-STRING  85
  6559.              MULTIPLE-VALUE-BIND  53                       WRITE-TO-STRING  85
  6560.              MULTIPLE-VALUE-CALL  53      XOR
  6561.              MULTIPLE-VALUE-LIST  53                               BIT-XOR   8
  6562.             MULTIPLE-VALUE-PROG1  53                             BOOLE-XOR  10
  6563.              MULTIPLE-VALUE-SETQ  53      YES
  6564.                     SYMBOL-VALUE  80                           YES-OR-NO-P  85
  6565. VALUES                                    ZEROP
  6566.            MULTIPLE-VALUES-LIMIT  53                                 ZEROP  86
  6567.                           VALUES  83      ZONE
  6568.                      VALUES-LIST  83                   *DEFAULT-TIME-ZONE*  87
  6569. VAR
  6570.                          BDS-VAR  86
  6571. VECTOR
  6572.                       BIT-VECTOR   8
  6573.                     BIT-VECTOR-P   8
  6574.                SIMPLE-BIT-VECTOR  72
  6575.              SIMPLE-BIT-VECTOR-P  72
  6576.                    SIMPLE-VECTOR  72
  6577.                  SIMPLE-VECTOR-P  72
  6578.                           VECTOR  83
  6579.                       VECTOR-POP  83
  6580.                      VECTOR-PUSH  84
  6581.               VECTOR-PUSH-EXTEND  84
  6582. VECTORP
  6583.                          VECTORP  84
  6584. VERBOSE
  6585.                   *LOAD-VERBOSE*  45
  6586. VERSION
  6587.      LISP-IMPLEMENTATION-VERSION  44
  6588.                  MACHINE-VERSION  47
  6589.                 PATHNAME-VERSION  59
  6590.                 SOFTWARE-VERSION  73
  6591. VS
  6592.                           FRS-VS  87
  6593.                           IHS-VS  88
  6594.                               VS  91
  6595.